JavaScript innerHTML文本换行符

最后发布: 2020-07-09


问题

我在写一段代码,想用innerHTML打印出一个php变量。代码运行得很好,直到我通过innerHTML输出的文本中出现了一个换行符。

作为下一步,我尝试使用nl2br用< br >来替换换行符。nl2br将替换< br >的换行符,但< br >的换行符被放在新的行上,就像这样。

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

"这是一个评论< br > < br > 评论继续"

这样我仍然有换行符和jquery换行符。有什么建议可以帮助我对数据库中的文本进行预处理,以便通过innerHTML输出?

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

好吧,我想明白了。为了在输入innerHTML之前用php对文本进行预处理,我是这样做的。

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

这样就可以删除所有的换行符,并用< br > 取代它们,这样innerHTML就能正常运行,同时它还能保持数据库中文本的格式。


回答

这在PHP中是很容易实现的。

$authorscomments=nl2br($authorscomment);

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