从文本文件中替换使用数组中的查找单词

use*_*089 1 php arrays chat filter str-replace

我有问题,str_replace不能替换倒数第二个单词...第一个单词正在工作然后第二个到最后一个不在数组中工作..我尝试在"chat.php?"中输入消息"ducker apple banana chicken"? message ="然后变成这样:

输出:

"***er apple banana chicken"

badwords.txt:

duck;
apple;
banana;
chicken;
water;
Run Code Online (Sandbox Code Playgroud)

chat.php

$censoredfilter = file("badwords.txt");
$censoredfilter = implode("\n", $censoredfilter);
$censoredfilter = explode(";", $censoredfilter);

$message = $_GET['message'];

for($i = 0; $i<sizeof($censoredfilter);$i++)
{
    $message = str_replace($censoredfilter[$i], "***", $message);
}
Run Code Online (Sandbox Code Playgroud)

dog*_*c69 6

str_replace(array('things', 'go', 'here'), '', $text)

应该替换文本中找到的数组中的任何值

$censoredfilter = file("badwords.txt");
$censoredfilter = implode("\n", $censoredfilter);
$censoredfilter = explode(";", $censoredfilter);

str_replace($censoredfilter, '***', $_GET['message']);
Run Code Online (Sandbox Code Playgroud)