Заменить много br на один



Собственно вот регулярка, заменяющая много тегов
, которые стоят рядом друг с другом, на один.

1
$str = preg_replace('/(<br[^>]*>)(?:\s*\1)+/','$1',$str);

К сожалению похожих по тематике статей пока нет.

  1. эээ,
    $br = array(«»,»",»");
    $onlyconsonants = str_replace($br, «», $str);
    Зачем тут регулярка?)

    • Игорь, честно говоря я не понял ваш код, но если вы говорите о том, что можно просто заменять 2 br на один или что-то в таком духе, то вам придется проделывать это в как-то цикле , если у вас подряд стоит скажем большое кол-во br. Плюс ваш код не поддерживает разделители между br, например пробелы, табуляции переводы строки и пр., + люди этот тег часто описывают по-разному. например:
      ,
      ,
      и тому подобный невалидный код. Однако – вы будете для каждого случая писать значение для замены?

Ответить


[ Ctrl + Enter ]