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)
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)