У меня есть строка, как:Анализировать String - удалить некоторые слова из строки
$text = 'Hello this is my string and texts';
У меня есть не допускается слов в массиве:
$filtered_words = array(
'string',
'text'
);
Я хочу, чтобы заменить все фильтруется слова в мой $text
с ***
, так что я писал:
$text_array = explode(' ', $text);
foreach($text_array as $key => $value){
if(in_array($text_array[$key], $filtered_words)){
$text = str_replace($text_array[$key], '***', $text);
}
}
echo $text;
Выход:
Hello this is my *** and texts
Но мне нужна функция также заменить texts
с ***
, поскольку он также содержит отфильтрованный слово (текст).
Как я мог это достичь?
Благодаря
http://php.net/str_replace - поиск * массива *, он работает. Строка-заменитель - '***' - просто проверьте, что PHP-файл PHP это делает из коробки - см. [Ответ] (http://stackoverflow.com/a/14919021/367456) – hakre