0

当我移动到新服务器时,eregi 函数会产生太多错误。我喜欢使用 preg_replace 而不是 eregi 函数。

这是我的代码块:

if($rstate && !$rcity && !eregi("outside",$rstate)){
$h1title=str_replace('DDD',$tsstate,str_replace('XXX',$tsstate,$pagetitlet));
echo str_replace('DDD',$tsstate,str_replace('XXX',$tsstate,$pagetitlet));

I changed it to:
if($rstate && !$rcity && !preg_replace("outside",$rstate)){
$h1title=str_replace('DDD',$tsstate,str_replace('XXX',$tsstate,$pagetitlet));
echo str_replace('DDD',$tsstate,str_replace('XXX',$tsstate,$pagetitlet));

但它正在寻找另一个价值。如何为 preg_replace 添加第三个参数以使其正常工作?

谢谢。

4

1 回答 1

0

您不需要为此测试使用正则表达式,而是使用 strpos :

if ($rstate && !$rcity && strpos($rstate, "outside")===false) {
    $h1title = str_replace('DDD', $tsstate, str_replace('XXX',$tsstate,$pagetitlet));
    echo str_replace('DDD', $tsstate, str_replace('XXX',$tsstate,$pagetitlet));
    ...
}

请注意,您正在寻找的正则表达式函数是preg_match

于 2013-06-21T13:44:27.190 回答