替换换行符

时间:2014-11-13 14:18:21

标签: php html

我有一个带有textarea的html表单。提交表单后,我想要单行换行,"\n"替换为"<br />",双换行符号为“\ n \ n”,由"</p><p>"替换。我试过str_replace但是没有达到预期的效果。

str_replace(“\ n”,"<br /",$ string)即使在头部("<br />")之后或列表中添加<h1>也会产生效果不佳(“<li> “)。有解决方案吗?

2 个答案:

答案 0 :(得分:0)

使用以下方式提交textarea:

nl2br($_POST['textareaname'])

答案 1 :(得分:0)

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

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