$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;