1

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

已弃用:函数 eregi_replace() 在第 49 行的 /home/XXXXXX/public_html/admin/modifypoll.php 中已弃用

这是代码行,谁能帮忙

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

我不确定要改成什么。任何人都可以帮忙吗

4

2 回答 2

5

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

preg_replace('/[^<>]>/i', '', $question);
^--           ^      ^^
  1. 将 ereg 更改为 preg
  2. 添加分隔符 ( /)
  3. 对于不区分大小写的匹配(ereg i),添加i修饰符
于 2011-12-30T12:59:28.347 回答
1
$question = preg_replace('/<\/?[a-z][a-z0-9]*[^<>]*>/i', '', $question);

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

于 2011-12-30T12:59:18.013 回答