私はこの機能を使用する場合、それは、ID = 1で単語を置き換えますが、他の言葉を置き換えるものではありません。この関数にphp単語フィルタ機能?
function bad_words($val){
global $pre;
$sql = mysql_query("SELECT * FROM " . $pre . "BAD_WORDS") or die(mysql_error());
$rs = mysql_fetch_assoc($sql);
if (mysql_num_rows($sql) > 0) {
$bad_words = $rs['BAD_WORD'];
$replace = $rs['REPLACE'];
}
$val = str_ireplace($bad_words, $replace, $val);
return $val;
}
BAD_WORDS Table (ID, BAD_WORD, REPLACE)
をプログラムしました。
私には何が欠けていますか?
[。場合は、あなたが冒涜フィルタの考え方にいくつかのフィードバックをしたい](http://www.codinghorror.com/blog/2008/10/obscenity-filters-bad -idea-or-incredibly-intercoursing-bad-idea.html) –
'$ pre'変数には何がありますか? – Ibu
「グローバル」は悪い言葉だとも考えています。 mysql_ *と同様にbtw。 – PeeHaa