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。因此就须要变成这样,原来:php

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

变成:spa

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

特别提醒:posix与perl的很明显的表达区别就是是否加斜杠,因此与ereg相比,后者在正则的先后分别增长了两个”/”符号,不能缺乏。
Tips:此问题在php5.2以前版本不会出现。ip

相关文章
相关标签/搜索