Добрый день, никак не могу додумать регулярное выражение, которое исключает из поиска содержимое между двумя тегами.
Существует некий файл с текстом, в котором нужно удалить лишние переносы строк кроме текста, который заключен в теги
<text></text>
.
<?
$content = '
String 1
String 2
<tag1>
Tag str 1
Tag str 2
</tag2>
<text>
Text
Text 2
Text 3
</text>
';
echo trim(preg_replace('/[\r\n]+/imu', "\n", $content));
В результате должно получиться:
String 1
String 2
<tag1>
Tag str 1
Tag str 2
</tag2>
<text>
Text
Text 2
Text 3
</text>
Как правильно добавить исключение замены переноса для содержимого между тегами text?