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

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

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

[pastacode lang="php" provider="manual"]


<?php 
$str = 'Текст, содержащий дубликаты слов';
$str = preg_replace("/s(w+s)1/siu", "$1", $str);
echo $str;
?>

[/pastacode]

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


<?php 
$str = 'Текст, содержащий дубликаты слов';
$str = preg_replace("/s(w+s)1/siu", "$1", $str);
echo $str;
?>

Для вставки кода используйте HTML-теги
<pre><code class="php">ваш код</code></pre>

  • Марат Аминев

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

  • Михаил

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

    • Можно и так)

  • Не вышло