我有一个带有textarea的html表单。提交表单后,我想要单行换行,"\n"
替换为"<br />"
,双换行符号为“\ n \ n”,由"</p><p>"
替换。我试过str_replace但是没有达到预期的效果。
str_replace(“\ n”,"<br /"
,$ string)即使在头部("<br />"
)之后或列表中添加<h1>
也会产生效果不佳(“<li>
“)。有解决方案吗?
答案 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>
之间的空格