繁体   English   中英

PHP删除任何字符组合

[英]PHP Remove any combnation of character

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

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

它为空白,否则显示:§1§l官方§4§lStratHaxxs§1§l服务器!
最后,我希望输出:官方StratHaxxs服务器!

我找到了解决问题的方法,我做了一些自定义代码:

$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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM