$line = "text <p>text \n\n \n text \n text </p> text \n\n \n text";
Как мне заменить все символы переноса строки только между тегами <p>
на <br />
, чтобы получилось вот так:$line = "text <p>text <br /><br /> <br /> text <br /> text </p> text \n\n \n text";
Я пытался сделать это регулярными выражениями, но ничего не получилось ((( Это вообще делается только средствами регулярок? $line = "text <p>text \n\n \n text \n text </p> text \n\n \n text\n";
$line = preg_replace('#(?:^|</p>).*?(?:\z|<p>)(*SKIP)(*F)|\n#is', '<br />', $line);
echo $line;