我应该如何处理消息“已弃用:函数eregi()已被弃用......”?

时间:2011-01-10 06:37:58

标签: php

我在网站上看到以下消息,我该怎么办?

  

不推荐使用:函数eregi()在第2542行的D:\ wamp \ www \ cidoc.gov.mz \ modules \ mod_swmenupro \ functions.php中弃用

2 个答案:

答案 0 :(得分:3)

以下是已弃用的功能和替换功能列表

Function replacements POSIX PCRE 
ereg_replace() => preg_replace() 
ereg() => preg_match() 
eregi_replace() => preg_replace() 
eregi() => preg_match() 
split() => preg_split() 
spliti() => preg_split() 
sql_regcase() => No equivalent 

用户preg_match()而不是eregi()

答案 1 :(得分:1)

您正在使用deprecated in PHP 5.3.0

的“eregi()”功能

你可以

一个。降级你的php版本(不推荐)或

湾使用stristr()。手册中有一条注释,说明您可以用来替换文件中的代码:

  

因为在php 5之后不建议使用eregi,所以可以替换它   如果仅用于简单搜索,请使用stristr

     

对于具有正则表达式功能的编辑器:

eregi\(([^,]*),([^)]*)\)
stristr(\2,\1)

我没试过这个。