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
我有一个 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