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