Простое регулярное выражение для получения текста между ‹br/› и следующим ‹br/›

У меня есть строка, содержащая это (и другие вещи):

<b>SINOPSIS:</b><br/> 
Text text text and mooore text...<br/> 

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

Спасибо...

Примечание: тегов <br/> больше. Мне нужно только первое вхождение..

Я буду использовать функцию PHP preg_match().


person Jonathan    schedule 28.07.2010    source источник
comment
Какой механизм регулярных выражений вы будете использовать?   -  person Brandon Horsley    schedule 28.07.2010
comment
Я буду использовать функцию PHP preg_match().   -  person Jonathan    schedule 28.07.2010


Ответы (2)


это будет работать, обязательно включите многострочный

есть и другие более причудливые способы с большим количеством проверок и т. д.

редактировать:

preg_match('!\<br\/\>.+?\<br\/\>!s', $string);

Пример 2 (для пробела перед закрытием br),

!\<br\s*/?>.+?\<br\s*/?>!s
person Viper_Sb    schedule 28.07.2010
comment
Не работает. он получает вторые пары тегов br ... Или, может быть, это проблема с несколькими строками. Как включить многострочную? - person Jonathan; 28.07.2010
comment
этого не должно быть, можете ли вы опубликовать больше того, с чем вы сопоставляетесь? так как это должно ограничиваться ПЕРВЫМ ‹br/› и вторым, а затем останавливаться. - person Viper_Sb; 28.07.2010
comment
Как я уже сказал, это может быть проблема с несколькими линиями. Как включить многострочную? - person Jonathan; 28.07.2010
comment
мой плохой я указал неправильный вариант я отредактировал свой ответ попробуй этот - person Viper_Sb; 29.07.2010
comment
окончательная версия есть на случай, если это поможет, я убрал допуск на пробелы в ‹br /›, если вы хотите, это можно сделать просто сложнее - person Viper_Sb; 29.07.2010

Позвольте мне указать вам на этот блестящий ответ от bobince, на который я наткнулся, когда у меня возникло искушение задать аналогичный вопрос: RegEx соответствует открытым тегам, кроме автономных тегов XHTML

person KSwift87    schedule 28.07.2010