这是我的变量:
$name = "&6Mine &cHor&6se";
现在我要删除&和&旁边的字母,所以我需要将其替换为:
$name = "Mine Horse"
是否有可以帮助我的功能?
答案 0 :(得分:2)
必须使用正则表达式。
<?php
$name = "&6Mine &cHor&6se";
echo preg_replace('/(&[0-9a-f])/', '', $name);
?>
因为这只会取代&0
- &gt; &9
和&a
- &gt; &f
至""
还可以使用preg_replace_callback函数将这些颜色代码转换为html代码,例如:
function toColor($hex){
switch($hex){
case '&0': return '#000000';
case '&1': return '#111111'; // or some other color that represents &1.
default:
return '#eee'; // return default font color.
}
}
答案 1 :(得分:1)