• 技术文章 >后端开发 >php教程

    PHP 5.3 ereg()报错的问题解决_PHP教程

    2016-07-13 10:33:11原创431
    在php5.3环境下有时会出现Deprecated: Function ereg() is deprecated in...和Deprecated: Function ereg_replace() is deprecated in...这些类型的报错提示。

    PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”。问题根源是php中有两种正则表示方法,一个是posix,一个是perl,php6打算废除posix的正则表示方法所以后来就加了个preg_match。此问题解决办法很简单,在ereg前加个过滤提示信息符号即可:把ereg()变成@ereg()。这样屏蔽了提示信息,但根本问题还是没有解决,php在5.2版本以前ereg都使用正常,在5.3以后,就要用preg_match来代替ereg。所以就需要变成这样,原来:

    if (!ereg("^[0-9]+$",$id))
    

    改成:

    if (!preg_match("/^[0-9]+$/",$id))
    

    特别提醒:posix与perl的很明显的表达区别就是是否加斜杠,所以与ereg相比,后者在正则的前后分别增加了两个”/”符号,不能缺少。

    Tips:此问题在php5.2之前版本不会出现。

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/752537.htmlTechArticle在php5.3环境下有时会出现Deprecated: Function ereg() is deprecated in...和Deprecated: Function ereg_replace() is deprecated in...这些类型的报错提示。 PHP 5.3 ere...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:ereg PHP5.3
    上一篇:一个简单的PHP MVC演示_PHP教程 下一篇:PHP session使用经验汇总_PHP教程
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP去掉回车换行的三种方法 • 请教QQ互联的代码是如何写的? • 使用PHP程序header location 开展跳转的注意的一个细节 • php Memcache 中实现讯息队列 • array获取值。该怎么解决
    1/1

    PHP中文网