Как Regex заменить несколько тегов <br /> одним тегом <br />?

Я хочу, чтобы <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 символы).