我该如何解决“已弃用:函数 eregi() 已弃用”错误
我正在使用 php 5.3.0 并且我正在使用 wamp 服务器 函数是这样的
eregi("^[ \f\r\t\n]{0,}(SELECT){1}(.+)$",$this->ss_last_query)
eregi("^[ \f\r\t\n]{0,}(UPDATE|INSERT|DELETE){1}(.+)$",$this->ss_last_query)
i am using php 5.3.0 and i am use wamp server
function is like that
eregi("^[ \f\r\t\n]{0,}(SELECT){1}(.+)$",$this->ss_last_query)
eregi("^[ \f\r\t\n]{0,}(UPDATE|INSERT|DELETE){1}(.+)$",$this->ss_last_query)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
两个选项
ereg*
函数(使用 PCRE 套件)E_DEPRECATED
错误报告。请参阅error_reporting()
最好的选择是#1 因为整个 POSIX 扩展套件将在未来版本中删除。
我无法理解人们怎么还在使用这个。多年来它一直被标记为移除。更不用说之前被弃用的“这些功能很差劲!”警告持续时间更长。
Two options
ereg*
functions (use the PCRE suite instead)E_DEPRECATED
error reporting. Seeerror_reporting()
The best option is #1 as the entire POSIX Extended suite will be removed in a future version.
I can't comprehend how people are still using this. It's been marked for removal for years. Not to mention the pre-deprecated "These functions are inferior!" warning that was up for even longer.
将
preg_match
与一起使用i
修饰符,指定您希望与正则表达式进行不区分大小写的匹配。所以你想要:
preg_match("/regexhere/i", $str);
Use the
preg_match
with thei
modifier, which specifies that you want a case insensitive match with your regex.So you want:
preg_match("/regexhere/i", $str);
如果你必须使用 eregi,但是...
应该也可以。
If you must use eregi, but...
should also work.