str_replace
может принять массив строк в качестве первого параметра, и он найдет и заменит каждую из них в целевой строке.Итак, здесь
$chng = str_replace("stopwords", 'STOP', $x);
"stopwords"
должен быть массивом $stopwords
, содержащим список слов из этого файла.
Вероятно, самый простой способ получить этот массив - использовать file
, функция, которая считывает файл в массив.
$stopwords = file('stopwords.txt', FILE_IGNORE_NEW_LINES);
$chng = str_replace($stopwords, 'STOP', $x);
FILE_IGNORE_NEW_LINES
необходима, потому что в противном случае строки в массиве будут содержать символы новой строки, и, следовательно, вероятно, ничего не совпадет с вашим другим файлом.
Сортировка sidenote, но file_put_contents
не возвращает новое содержимое, возвращает количество байтов, записанных в файл .Так что если вы хотите увидеть измененный текст, просто echo $chng;
вместо $new
.