Несколько раз сопоставить шаблон регулярного выражения - PullRequest
0 голосов
/ 21 июня 2020

Я пытаюсь написать регулярное выражение, которое будет соответствовать заданному шаблону от 2 до неограниченного количества раз. Фактически я просто пытаюсь объединить несколько разрывов строк в один, если они вообще существуют.

Пример ввода:

<br><br>
<br>
ABC
<br>
<br>

Ожидаемый результат:

<br>
ABC
<br>

Если бы регулярное выражение было запущено для вышеприведенного вывода, я бы ожидал увидеть точно такой же результат.

Между тегами <br> может быть любое количество пробелов.

What I ' пробовал:

$html = preg_replace('/(?:<br>\s?){2,}/s', null, $html);

1 Ответ

1 голос
/ 21 июня 2020

Просто найдите <br>, за которым следует необязательный пробел 2 или более раз, и замените его на <br>:

$html = preg_replace('/(<br>\s*){2,}/', '<br>', $html);

Вы можете заменить "<br>\n", если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...