当我搬到新服务器时,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添加第三个参数以使其工作?
感谢。
答案 0 :(得分: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