Верх страницы
Обложка к записи Удаление повторяющихся слов из текста
Время для прочтения: 0 мин. 0 сек.

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

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

$str = 'Текст, содержащий дубликаты слов';
$str = preg_replace("#\s(\w+\s)\1#siu", "$1", $str);
echo $str;
ВКонтакте
Одноклассники
Telegram

Комментарии
Подписаться
Уведомить о
guest
10 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
ggggggggggj
9 лет назад

Не вышло

Антон
Антон
3 лет назад
Ответить на  Кобзарёв Михаил

Не работает ваша конструкция

Михаил
Михаил
6 лет назад

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

mihdan
6 лет назад
Ответить на  Михаил

Можно и так)

Марат Аминев
Марат Аминев
5 лет назад

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

Amsterdam
Amsterdam
2 лет назад

Простое и нерабочее. Хоть бы проверял