在通过json检索文本信息时,我遇到了问题,并且希望将格式良好的文本信息显示为<p>标记。
设想以下案文:
描述:检索jQuery对象匹配的DOM元素。 请参阅:https://api.jquery.com/get/
如你所见,它有三条线。
当我通过PHP直接写入<p>标记时,它可以工作。
<p>echo nlbr2($comment);</p>但是我想要的是通过JSON检索这个文本,并使用jQuery将文本发送到<p>标记。
echo json_encode(array('status' => 1, 'comment' => nl2br($comment)));答案的输出是:
{"status":1,"comment":"Description: Retrieve the DOM elements matched by the jQuery object.<br \/>\r\nSee: https:\/\/api.jquery.com\/get\/"}在jQuery方面,我做了以下工作:
var json = JSON.parse(response);
$('p').text(json.comment);但是,当查看<p>标记的文本时,它显示:

我也试过替换,但不起作用。
json.comment.replace(/\n/g, '<br />')

发布于 2015-08-04 17:28:29
使用.text()代替.html()
$('p').html(json.comment);发布于 2015-08-04 17:51:18
text()总是将html标记表示为字符串。如果您想使用html标记,那么使用html()将是最好的选择。
https://stackoverflow.com/questions/31815606
复制相似问题