Нужно вытащить блок многострочного текста между любыми двумя тегами. При этом этот текст может содержать в себе теги <a ....>, <img...> и <br />. Их надо вытащить вместе с текстом.
Вот пример (то что нужно вытащить помечено красным):
<div>Первая строка<br />
Вторая строка<br />
<a href="http://www.ooo.ru> Слово </a>
<img src="http://www.ooo.ru>
Последняя строка</div>
Я написал выражение, но оно не захватывает все, что надо. Вы не могли бы подправить его:
#>(?: ((?!>)|<a[^>]*>|</a>|<img[^>]*>|<br />).)+<#mUsi
|