繁体   English   中英

JavaScript innerHTML 文本换行符

[英]JavaScript innerHTML text linebreaks

我正在处理一段代码,想用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;  ?>";}

好的,所以我想通了。 为了在文本到达 innerHTML 之前用 php 预处理文本,这就是我所做的:

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

这将删除所有换行符并用 < br /> 替换它们,并且 innerHTML 运行得很好,同时它维护了数据库中文本的格式。

这在 PHP 中非常简单:

$authorscomments=nl2br($authorscomment);

<br />替换所有换行符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM