Php 检查是否存在并更换

Php 检查是否存在并更换,php,fonts,colors,tags,Php,Fonts,Colors,Tags,如何检查$name是否存在$4在中更改它,并在另一个$4之前关闭标记(或某些$),如果不存在任何其他$,请在$name完成后关闭 我怎样才能做到这一点呢?如果我理解你的话 $server['s']['name'] = "§4Hello world i'm §1Mafios_X"; // $name = $server['s']['name']; if(preg_match(“/(§4)/”,$name))//如果“§4”存在于$name中,它将进入条件块 { $name=preg_repla

如何检查
$name
是否存在
$4
中更改它,并在另一个
$4
之前关闭
标记(或某些
$
),如果不存在任何其他
$
,请在
$name
完成后关闭


我怎样才能做到这一点呢?

如果我理解你的话

$server['s']['name'] = "§4Hello world i'm §1Mafios_X";
//

$name = $server['s']['name'];
if(preg_match(“/(§4)/”,$name))//如果“§4”存在于$name中,它将进入条件块
{
$name=preg_replace(“/(§4)/”、“/$1/”、$str);//我们将其替换
}
其他的
{
//它不存在
$name.=“”;//我们用字体标记结束
}

基本上,这都是关于
preg_replace(“/(§4)/”、“/$1/”、$str)将更改
§4
的每个
§4

我不理解你的问题。如果您的意思是
§
而不是
$
,您可以使用preg\u match()检查它。如果您想替换它,可以使用str\u replace或preg\u replace
if(preg_match('/(§4)/', $name)) // if '§4' exists in $name it will go into conditional block
{
   $name = preg_replace('/(§4)/', '/<font color="red">$1<\/font>/', $str); // we replace it 
}
else
{
  //it doesn't exists
   $name.="</font>"; // we close with font tag
}