我怎么解决&l​​dquo;不推荐使用:函数eregi()已弃用”错误

我使用的是PHP 5.3.0,我使用的是wamp服务器 功能就是这样
eregi("^[ frtn]{0,}(SELECT){1}(.+)$",$this->ss_last_query)  
eregi("^[ frtn]{0,}(UPDATE|INSERT|DELETE){1}(.+)$",$this->ss_last_query)
    
已邀请:
两种选择 不要使用
ereg*
功能(改用PCRE套件) 禁用
E_DEPRECATED
错误报告。见
error_reporting()
最佳选择是#1,因为将来的版本中将删除整个POSIX Extended套件。 我无法理解人们如何使用它。它被标记为删除多年。更不用说预先弃用的“这些功能都是劣质的!”发出更长时间的警告。     
preg_match
i
修饰符一起使用,它指定您希望与正则表达式不区分大小写。 所以你要:
preg_match("/regexhere/i", $str);
    
error_reporting(E_ALL ^ E_DEPRECATED);
如果你必须使用eregi,但......
preg_match("/^[ frtn]{0,}(UPDATE|INSERT|DELETE){1}(.+)$/is", $this->ss_last_query)
也应该工作。     

要回复问题请先登录注册