您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/6/29 12:23:38发布29次查看
在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之前版本不会出现。
http://www.bkjia.com/phpjc/752537.htmlwww.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...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product