Время для прочтения: 0 мин. 0 сек.

Удаление повторяющихся слов из текста

Очень простое регулярное выражение для удаления дубликатов слов из текста:

$str = 'Текст, содержащий дубликаты слов';
$str = preg_replace("/s(w+s)1/siu", "$1", $str);
echo $str;
Пошерить
Плюсануть
Отправить
Вотсапнуть

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

1. Нажимая на кнопку "Отправить", я даю согласие на обработку персональных данных.

2. Для вставки кода используйте специальные теги [code lang="php"]ваш код[/code]

5 комментариев

сначала новые
по рейтингу сначала новые по хронологии
Марат Аминев

Не подскажите, а как сделать для ссылок? Если есть повторяющиеся ссылки, то удаляет все повторяющиеся элементы, а слеши от ссылки оставляет...
Спасибо заранее!

Михаил

$str = preg_replace('/(b[pL0-9]++b)(?=.*?1)/siu', '', $str); - у меня так выходит.

Можно и так)

Не вышло

Автор
Кобзарёв Михаил

Что не вышло?