我已经写了下面的PHP代码:函数ereg_replace()已被弃用 - 如何清除此错误?
$input="menu=1&type=0&";
print $input."<hr>".ereg_replace('/&/', ':::', $input);
上面的代码运行后,它提供了以下警告,
推荐使用:功能ereg_replace()已过时
我该如何解决这个警告。
我已经写了下面的PHP代码:函数ereg_replace()已被弃用 - 如何清除此错误?
$input="menu=1&type=0&";
print $input."<hr>".ereg_replace('/&/', ':::', $input);
上面的代码运行后,它提供了以下警告,
推荐使用:功能ereg_replace()已过时
我该如何解决这个警告。
切换到preg_replace
Docs和更新,而不是使用额日格语法(POSIX)where there are differencesDocs(就像它说,手册中ereg_replace
Docs办)预浸语法(PCRE)的表达。
IIRC他们建议使用preg_
函数(在这种情况下,preg_replace
)。
变化调用ereg_replace使用preg_replace代替
注:自PHP 5.3.0中,正则表达式扩展有利于PCRE extension的弃用。
因此,preg_replace是在每种方式更好的选择。请注意,模式语法有一些差异。
Here是关于与preg_replace函数替换ereg_replace更多信息
print $input."<hr>".ereg_replace('/&/', ':::', $input);
变得
print $input."<hr>".preg_replace('/&/', ':::', $input);
更多例如:
$mytext = ereg_replace('[^A-Za-z0-9_]', '', $mytext);
改变为
$mytext = preg_replace('/[^A-Za-z0-9_]/', '', $mytext);
参考问题是:[如何将ereg表达式转换为PHP中的preg?](http://stackoverflow.com/q/6270004/367456) – hakre 2012-11-16 09:12:01