Chcę konwertować podziały wierszy na akapity.preg_replace: konwertowanie podziałów wierszy na akapity
Na przykład
$string = "1st paragraph
2nd paragraph
3rd paragraph
";
chcę uzyskać,
<p>1st paragraph</p>
<p>2nd paragraph</p>
<p>3rd paragraph</p>
i
$string = "1st paragraph
2nd paragraph
a line break
3rd paragraph
";
się,
<p>1st paragraph</p>
<p>2nd paragraph<br/>a line break</p>
<p>3rd paragraph</p>
Czy to możliwe z regex
i reg_replace
? lub coś jeszcze lepszego - xpath
?
Próbowałem tego, ale jeszcze nie wynik,
echo preg_replace("'/^(.*?)(<br\s*\/?>\s*)+/'", "<p>$1</p>", nl2br($string));
Zbyt wiele ograniczników. Podwójne cudzysłowy ograniczają ciąg. Pojedyncze cudzysłowy ograniczają wyrażenie regularne. Po ukośniku nie można śledzić początku łańcucha. –