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
}