`
guoyiqi
  • 浏览: 1011136 次
社区版块
存档分类
最新评论

php5.3开始出现的Function ereg() is deprecated Error问题解决办法

 
阅读更多

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。所以就需要变成这样,原来:

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

变成:

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

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


分享到:
评论

相关推荐

    php5.3提示Function ereg() is deprecated Error问题解决方法

    总之,`Function ereg() is deprecated Error`的出现是由于PHP 5.3及更高版本不再支持`ereg()`函数。开发者应当将所有`ereg()`实例替换为`preg_match()`,并确保正确地编写和转义正则表达式。这样做不仅解决了错误...

    email.class.php

    PHP 5.3 ereg() "Function ereg() is deprecated Error" ereg -> preg_match PHP 5.3 ereg_replace() "Function ereg_replace() is deprecated Error" ereg_replace -> preg_replace "Delimiter ...

    Function eregi is deprecated (解决方法)

    标题中的“Function eregi is deprecated”是一个常见的PHP编程错误提示,这意味着在PHP 5.3及以上版本中,`eregi()`函数已经被弃用。这个函数是早期PHP版本中用于执行不区分大小写的正则表达式匹配的一个函数。然而...

    php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错

     Deprecated: Function ereg() is deprecated in…和Deprecated: Function ereg_replace() is deprecated in…这些类型的报错提示。  其原因在于:php5.3以上的版本不支持ereg()函数,而是使用preg_match()函数...

    兼容到php5.3以上(php5.6,php7)的Smtp类

    标题提到的"兼容到php5.3以上(php5.6,php7)的Smtp类"正是为了解决这个问题。在PHP 5.3及以上版本中,有一些函数发生了变化或被废弃,导致基于早期版本PHP编写的SMTP类无法正常工作。描述中提到的"email.class....

    php53 php5.3

    6. **错误处理**:PHP 5.3开始区分了错误和异常,引入了`ErrorException`类,允许开发者通过捕获异常的方式来处理运行时错误。 7. **简化的析构函数**:从PHP 5.3开始,析构函数不再需要`__destruct`前缀,简化了...

    php 5.3,5.4,5.5,5.6

    2. **晚期静态绑定(Late Static Bindings)**: 解决了静态方法调用时,无法正确识别实际调用类的问题,使得继承链中的静态方法调用更为灵活。 3. **闭包(Closures)/匿名函数**: 提供了创建匿名函数的能力,增强...

    邮件发送smtp类ereg等函数替换版

    "邮件发送smtp类ereg等函数替换版"这个项目显然是为了应对这一问题,提供了使用新函数或方法来替代旧函数的解决方案,以确保在PHP 5.3及以上版本中能正常发送邮件。 首先,我们来看看`ereg`函数。`ereg`是正则...

    PHP 5.3.28

    4. **改进的错误处理**:PHP 5.3增强了错误报告机制,引入了致命错误(Fatal Error)和catchable fatal error,使错误处理更加精确,有助于开发者更快定位问题。 5. **简化的异常处理**:PHP 5.3对异常处理进行了...

    PHP5.3与5.5废弃与过期函数整理汇总

    首先,从PHP 5.3开始,引入了`DEPRECATED`错误级别,用于标记即将被废弃的函数。以下是一些在PHP 5.3中被废弃的函数及其替代方案: 1. `call_user_method()` 和 `call_user_method_array()`:这两个函数被 `call_...

    php5.3 废弃函数小结

    在PHP 5.3中,使用`ereg()`将发出一个警告。要替换`ereg()`,可以使用`preg_match()`,但需要注意的是,`ereg()`中的模式不需要使用斜杠 `/` 包裹,而`preg_match()`则需要。例如,原代码`ereg("pattern", $subject)...

    php7-ereg-shim:用于 eregi 函数的垫片

    为了解决向PHP 7迁移时可能导致的兼容性问题,开发者们创建了“Ereg Shim”,即`php7-ereg-shim`,这个项目旨在为`ereg`函数提供一个垫片,以便在PHP 7环境中继续使用。 `ereg`函数,全称为“extended regular ...

    php.ini-development

    You can redirect all of the output of your scripts to a function. For ; example, if you set output_handler to "mb_output_handler", character ; encoding will be transparently converted to the ...

    php中正则替换函数ereg_replace用法实例

    ereg_replace函数是PHP中用于正则表达式替换的一个函数,它的作用是在字符串中搜索与正则表达式匹配的内容,并将其替换为指定的字符串。ereg_replace函数在处理字符串替换时非常强大,尤其在需要进行模式匹配并替换...

    php-5.4.0.tar.gz

    PHP 5.3引入了命名空间,而5.4.0对命名空间的导入规则进行了优化,可以使用`use function`和`use const`来导入函数和常量,使得代码组织更加清晰。 ### 2. 性能优化 #### 2.1. Zend Engine 2.4 PHP 5.4.0基于改进...

Global site tag (gtag.js) - Google Analytics