PHP 删除任意字符组合

PHP Remove any combnation of character

我有一个 PHP class 可以 ping Minecraft 服务器,它可以显示服务器 MOTD(每日消息)。当它 returns 信息时,它使用 Minecraft 中的颜色字符。它使用的字符是节号 (§)。当我尝试做一个 str 替换时,它什么也没产生。

$motd = $stats->motd;
$motd = str_replace("§1","",$motd);
$motd = str_replace("§l","",$motd);
$motd = str_replace("§4","",$motd);
echo $motd;

为空,否则显示:§1§lThe Official §4§lStratHaxxs§1§l Server!
最后我希望它输出:The Official StratHaxxs Server!

我找到了问题的解决方案,我只是编写了一些自定义代码:

$motd = $stats->motd;
$motd = str_replace("1","",$motd);
$motd = str_replace("l","",$motd);
$motd = str_replace("4","",$motd);
$motd = str_replace("Officia","Official",$motd);
$motd = preg_replace('/[^A-Za-z0-9\-]/', '', $motd);
$motd = str_replace("TheOfficialStratHaxxsServer","The Official StratHaxxs Server",$motd);

谢谢你的大脑! XD