php5.3以上版本的Function ereg() is deprecated Error警告问题解决办法

作者:Liaodeity - 2015年08月22日

PHP 5.3 以上的版本ereg() 无法正常使用,会提示警告报错,是因为5.3以后使用 Perl 兼容正则表达式语法的 preg_match() 函数通常是比 ereg() 更快的替代方案。 

说白了就是ereg()方法应该使用preg_match()方法来代替。

替换方法

ereg语法

ereg("^[0-9]*$",$str)

preg_match语法

preg_match("/^[0-9]*$/",$str)

就是在正值表达式中加上"/"。就可以了,所有对于一些有反斜杠的正值表达式,记住要对反斜杠就行转义,就是在斜杠的前面加个反斜杠。

例如下面的http://中有两个反斜杠,进行了转义

preg_match("/^http:\/\/[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$/", $str)

关于更多的preg_match内容,大家可以查阅相关文档

本文作者: Liaodeity

本文链接: https://www.jianbaizhan.com/article/273

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!
Jasmine 8年前

不用感谢我,我是评论大神!