功能eregi是过时的(解决方案) 浏览:163

在PHP升级到PHP5.3,它往往是在过程中发现,一些项目的功能eregi错误消息()是过时的,原因是什么
这是因为eregi()函数中不再支持PHP5.3,而是采用preg_match()函数。
解决办法是更换eregi()函数为preg_match()函数。
如果(eregi(' ^测试,文件))
可以被替换
如果(preg_match( / /我^测试,文件))

———
在PHP 5.3.0正则表达式,希望利用PCRE规范,POSIX正则表达式是不推荐使用(统一的正则表达式,避免太多的规格)。
所以下面的函数(POSIX),不推荐,功能(PCRE)是建议更换名单,它清晰可见:PHP:
从POSIX正则表达式的差异
* POSIX - PCRE
* ereg_replace()-()preg_replace
* ereg()-()preg_match
* eregi_replace()-()preg_replace
* eregi()-()preg_match
*分裂()-()preg_split
* spliti()-()preg_split
* sql_regcase()不等价
*需要正则表达式的分裂,而不是preg_split()
*不需要正则表达式,只要你想快速分裂的固定字符串,而不是使用爆炸()。(速度会比正则表达式。快得多)
推荐文章1
广告