替换换行符


Replacing line breaks

我有一个带有文本区域的html表单。提交表单后,我希望单行换行符,"'n"替换为"<br />"和双换行符"''",由 "</p><p>" 替换。我已经尝试过str_replace但没有达到预期的效果。

str_replace("'", "<br /" , $string) 具有即使在 head(<h1> )之后或列表 (" <li>") 内添加"<br />"的欠衬效果。有解决办法吗?

使用以下方法提交文本区域:

nl2br($_POST['textareaname'])
preg_replace('/('<br('s*)?'/?'>('s*)?){2}/i', '</p><p>', nl2br($_POST['textareaname']));

首先,它将'n替换为<br/>,然后将<br/>(或<br><br />和之间的空格加倍</p><p>