我正在编写一段代码,想用innerHTML打印出一个php变量。代码一直运行良好,直到我通过innerHTML输出的文本中出现换行符。
下一步,我尝试使用nl2br将换行符替换为
。nl2br将取代<的换行符。Br>但是
s像这样放在新行中:
$authorscomments=nl2br($row[authorscomments]);
"这是一个评论
& lt;Br/>
评论继续"
这样我仍然有换行符和jquery换行符。任何建议如何预处理我的文本来自数据库,以便我可以通过innerHTML输出?
{document.getElementById("nexttable").innerHTML = "<br>AUTHORS COMMENTS <?php echo $authorscomments; ?>";}
好了,我算出来了。为了在文本到达innerHTML之前用php对其进行预处理我是这样做的:
$authorscomments = str_replace(array("r", "n"), "<br />", $authorscomments);
删除所有换行符并用
和innerHTML运行得很好,同时它维护来自数据库的文本格式。
这在PHP中非常简单:
$authorscomments=nl2br($authorscomment);
用<br />
替换所有换行符