不推荐使用:函数eregi_replace('http://',$ pattern,$ Url);

时间:2013-10-14 20:36:02

标签: php

任何人都可以告诉我如何将这个eregi函数更改为preg_match我收到错误

  

不推荐使用:第61行/home/techorb1/public_html/product/includes/modules/payment/cavenue.php弃用了函数eregi()

     

不推荐使用:第62行的/includes/modules/payment/cavenue.php弃用了函数eregi_replace()

if(!(eregi($pattern,$Url,$reg)))
    eregi_replace('http://', $pattern, $Url);
在lil研究之后,我发现了这种变化

if(!(eregi($pattern,$Url,$reg))) 

if(!(preg_match("#".$pattern."#",$Url,$reg))) 

解决或隐藏第61行问题我不知道编码或php但我认为它解决了第一个问题请帮我解决preg_replace的第二个问题

1 个答案:

答案 0 :(得分:0)

如果字符串中存在模式,则不需要匹配,只需运行replace函数即可。变化:

if(!(eregi($pattern,$Url,$reg)))
    eregi_replace('http://', $pattern, $Url);

使用:

preg_replace("#".$pattern."#i", 'http://', $Url);