不推荐使用:函数eregi_replace()

时间:2011-12-30 12:56:56

标签: php function replace deprecated eregi

在PHP 5.3.8上运行时出现以下错误

  

不推荐使用:函数eregi_replace()已弃用   第49行/home/XXXXXX/public_html/admin/modifypoll.php

这是代码行,任何人都可以帮忙

$question = eregi_replace('</?[a-z][a-z0-9]*[^<>]*>', '', $question );

我不知道该怎么改变它。 任何人都可以帮忙吗

2 个答案:

答案 0 :(得分:5)

整个ereg系列函数在PHP中已弃用,并且有时会从该语言中删除。替代品是preg家族。在大多数情况下,变化很简单:

preg_replace('/[^<>]>/i', '', $question);
^--           ^      ^^
  1. 将ereg更改为preg
  2. 添加分隔符(/
  3. 对于不区分大小写的匹配(ereg i),请添加i修饰符

答案 1 :(得分:1)

$question = preg_replace('/<\/?[a-z][a-z0-9]*[^<>]*>/i', '', $question);

顺便说一下,你可以简单地使用$question = strip_tags($question);来实现相同的目标而不需要任何正则表达式!