-2

谁能告诉我如何将这个eregi函数更改为preg_match我收到一个错误

已弃用:函数 eregi() 在第 61 行的 /home/techorb1/public_html/product/includes/modules/payment/cavenue.php 中已弃用

已弃用:函数 eregi_replace() 在第 62 行的 /includes/modules/payment/cavenue.php 中已弃用

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 的第二个问题

4

1 回答 1

0

如果字符串中存在模式,则不需要匹配,只需运行替换功能即可。改变:

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

和:

preg_replace("#".$pattern."#i", 'http://', $Url);
于 2013-10-14T20:47:30.057 回答