博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php5.3开始出现的Function ereg() is deprecated Error问...
阅读量:6917 次
发布时间:2019-06-27

本文共 481 字,大约阅读时间需要 1 分钟。

hot3.png

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相比,后者在正则的前后分别增加了两个”/”符号,不能缺少。

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

转载于:https://my.oschina.net/u/187928/blog/36817

你可能感兴趣的文章
MySQL 当记录不存在时insert,当记录存在时update
查看>>
悠然乱弹:200行高质量的代码,也不是那么容易完成的
查看>>
小蚂蚁学习Linux(3)——Linux一级目录说明和常用命令解释
查看>>
SSH连接时出现Host key verification failed的原因及解决方法
查看>>
jquery 操作checkbox只能使用一次
查看>>
java.util.concurrent包(3)——线程间通信wait/notify和await/signal
查看>>
1_Shell语言———shell语言简介
查看>>
flask从文本中提取出ip
查看>>
专业术语收集
查看>>
【转】这些年,我收集的JavaScript代码(二)
查看>>
python datetime简单使用
查看>>
Hello 大家好,欢迎来到我的新博客
查看>>
博客,我们是写给谁看的
查看>>
linux系统调优及安全设置
查看>>
MediaInfo源代码分析 4:Inform()函数
查看>>
Spread for Windows Forms高级主题(2)---理解单元格类型
查看>>
使用kickstart软件自动化安装CentOS 6.X操作系统
查看>>
2015新题型
查看>>
二进制与十进制整数,浮点数相互转换
查看>>
zabbix监控(二)添加新主机、自定义监控
查看>>