2013-06-21 22 views
0

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

这里是我的代码块:

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

你看了文档? http://php.net/manual/en/function.preg-replace.php – Novocaine

回答

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