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

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

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

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

WordPress Digest Мой канал в Телеграм, посвящённый WordPress
Марат Аминев

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

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

Для ссылок нужно писать выражение намного сложнее

Михаил

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

Можно и так)

Не вышло

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

Что не вышло?

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

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

Покажите ваш пример, пожалуйста

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

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

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

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

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

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