我想將換行符轉換爲段落。preg_replace:將換行符轉換爲段落
例如
$string = "1st paragraph
2nd paragraph
3rd paragraph
";
我想,
<p>1st paragraph</p>
<p>2nd paragraph</p>
<p>3rd paragraph</p>
,並
$string = "1st paragraph
2nd paragraph
a line break
3rd paragraph
";
成,
<p>1st paragraph</p>
<p>2nd paragraph<br/>a line break</p>
<p>3rd paragraph</p>
regex
和reg_replace
可能嗎?或其他更好的東西 - xpath
?
我已經試過這一點,但沒有結果呢,
echo preg_replace("'/^(.*?)(<br\s*\/?>\s*)+/'", "<p>$1</p>", nl2br($string));
太多的分隔符。雙引號分隔字符串。單引號分隔正則表達式。正斜槓不能跟在字符串的開頭。 –