【发布时间】:2014-09-18 16:53:40
【问题描述】:
我刚刚为用户简历创建了一个简单的词过滤器,当他们更新时。 这是代码:
for($i=0;$i < sizeof($badwords);$i++){
srand((double)microtime()*1000000);
$rand_key = (rand()%sizeof($replacements));
$str = eregi_replace($badwords[$i], $replacements[$rand_key], $str);
}
return $str;
}
当我提交简历时,文本会保存但我收到此错误:
不推荐使用:函数 eregi_replace() 在 /home/u557520691/public_html/inc/Global.php 在第 177 行
有人知道如何解决这个问题吗?
【问题讨论】:
-
我收到另一个错误:''Delimiter must not be alphanumeric or backslash in...'' 当我使用 preg.
-
为此使用
str_replace。 -
谢谢@IMohammadGholamian! :)
-
这听起来像是对正则表达式的滥用。我敢打赌
$badwords只是静态词。
标签: php deprecated eregi