Я хочу, чтобы <br /><br /> превратился в <br />
Каков шаблон для этого с регулярным выражением?
Примечание. Теги <br /> могут встречаться более двух раз подряд.
Вы можете использовать s/(<br \/>)+/<br \/>/ , но если вы пытаетесь использовать регулярное выражение в HTML, вы, вероятно, делаете что-то неправильно.
Изменить: немного более прочный шаблон, который вы могли бы использовать, если у вас смешанные перерывы:
/(<br\ ?\/?>)+/
Это будет ловить <br/> и / или, также, что может быть полезно в некоторых случаях.
$html = preg_replace('#(<br */?>\s*)+#i', '<br />', $html);
Это поймает любую комбинацию <br> <br/> или <br /> с любой суммой или типом пробелов между ними и заменит их одним <br /> .
(<br />)+
Будет соответствовать им, поэтому вы можете использовать preg_replace для их замены (помните, чтобы правильно preg_replace символы).