在通过json检索文本信息并希望将其格式化为<p>
标记时,我遇到了问题。
想象一下以下文字:
描述:检索与jQuery对象匹配的DOM元素。
你可以看到它有三条线。
当我通过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 />')
答案 0 :(得分:3)
而不是.text()
使用.html()
$('p').html(json.comment);
答案 1 :(得分:0)
text()始终将html标记表示为字符串。如果你想使用html标签,使用html()将是最好的选择。