jQuery text()用nl2br

时间:2015-08-04 17:26:29

标签: php jquery json

在通过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>标记的文字时,会显示:

enter image description here

我也试图替换,但是没有工作。

json.comment.replace(/\n/g, '<br />')

enter image description here

2 个答案:

答案 0 :(得分:3)

而不是.text()使用.html()

$('p').html(json.comment);

答案 1 :(得分:0)

text()始终将html标记表示为字符串。如果你想使用html标签,使用html()将是最好的选择。