我正在处理一段代码,并想用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; ?>";}
答案 0 :(得分:0)
好的,所以我明白了。要在使用php进行内部HTML之前预先处理文本,这就是我所做的:
$authorscomments = str_replace(array("\r", "\n"), "<br />", $authorscomments);
这将删除所有换行符并将其替换为&lt; br /&gt;而且innerHTML运行得很好,同时它维护了数据库中文本的格式化。
答案 1 :(得分:0)
在PHP中非常简单:
$authorscomments=nl2br($authorscomment);
这将所有换行符替换为<br />
。