私はPHPで簡単な冒涜フィルタを書いています。誰かが私の理由を教えてもらえますか?次のコードで、フィルターは$母音配列のために(明示的に)出力され、テキストファイルから構築する$ lines配列は出力されません。シンプルなPHP冒涜フィルタの問題
function clean($str){
$handle = fopen("badwords.txt", "r");
if ($handle) {
while (!feof($handle)) {
$array[] = fgets($handle, 4096);
}
fclose($handle);
}
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$filter = "[explicit]";
$clean = str_replace($array, $filter, $str);
return $clean;
}
$配列の置き換えで$母音を使用している場合、それは返す小文字の母音を除いて動作します:
[[expl[explicit]c[explicit]t]xpl[explicit]c[explicit]t]
instead of
[explicit]
ないことはどちらか、起こっている理由を確認してください。
アイデア?
ありがとうございます!
良い点!ありがとう – littleK