Я пытаюсь обнаружить новые строки в PHP и заменить их на <br>
, которым не предшествуют </ul>
, <ul>
или </li>
.
te
<ul>
<li>iasd</li>
<li>asd</li>
</ul>
ja
123
должно привести к
te<br>
<ul>
<li>iasd</li>
<li>asd</li>
</ul>
ja<br>
123<br>
Regex, который я придумал до сих пор (^|^.|.[^((\/li>)|<\/ul>|<ul>)])\r?\n
, работает, но также срабатывает, когда перед новой строкой есть только >
.