JavaScript innerHTML文本换行符

时间:2014-03-28 15:36:54

标签: javascript html

我正在处理一段代码,并想用innerHTML打印出一个php变量。代码运行正常,直到我通过innerHTML输出的文本中有一个换行符。

作为下一步,我尝试使用nl2br替换换行符< br />。 nl2br将替换< br />但是< br /> s放在这样的新行上:

$authorscomments=nl2br($row[authorscomments]);

"这是评论< br />
< br />
评论继续"

这样我仍然有换行符和我的jquery中断。有任何建议如何预处理从数据库中提交的文本,以便我可以通过innerHTML输出它?

{document.getElementById("nexttable").innerHTML = "<br>AUTHORS COMMENTS <?php echo $authorscomments;  ?>";}

2 个答案:

答案 0 :(得分:0)

好的,所以我明白了。要在使用php进行内部HTML之前预先处理文本,这就是我所做的:

 $authorscomments = str_replace(array("\r", "\n"), "<br />", $authorscomments);

这将删除所有换行符并将其替换为&lt; br /&gt;而且innerHTML运行得很好,同时它维护了数据库中文本的格式化。

答案 1 :(得分:0)

在PHP中非常简单:

$authorscomments=nl2br($authorscomment);

这将所有换行符替换为<br />