0

我得到一个 json 提要,它返回带有 HTML 标签的内容(因为它是从 CMS 生成的)。json feed 本身很好,但它在内容中呈现 html 标签,如下所示:

<p>First para</p><p>Second para</p>

我希望它像这样呈现格式化的 html 标签:

第一段

第二段

我曾尝试使用 php 'html_entity_decode' 和 'htmlentities' 来操作内容,然后返回 json 无济于事。

我正在使用 jquery 模板来呈现 json 数据,如下所示:

var markup = '<h5>${title}</h5><p>${date}</p>${content}';

例如,我是否应该将 $content 格式化为 jquery .html() 对象,有关我缺少什么的任何想法?

编辑:这是模板代码 - 我在其中尝试了 .html() 但只有错误?

    function getArticle(type, id) { 
    $.getJSON("http://www.jsonexample.com/api/?type="+ type +"&aid="+ id +"", function(json) {     
       var markup = '<h5>${title}</h5><p>${date}</p>${content}';
       $.template( "articleTpl", markup );     
       $.tmpl( "articleTpl", json ).appendTo('#article');   
     }); 
}

似乎这有效,尽管在测试版中注意 {{html content}}:

var markup = '<h5>${title}</h5><p>${date}</p>{{html content}}';

人们对在应用程序中使用此功能有何看法?

4

2 回答 2

2

我不完全确定我理解您的问题 - 但是如果您收到包含 HTML 标记的 JSON 并希望在您的页面中显示它们,请使用 jQuery 中的 .html(value) 函数。

你能分享你目前正在尝试使用的代码吗?

这是一个 jsfiddle 说明什么(我认为)是你的问题:http: //jsfiddle.net/V33Zv/6/

1)传递正确的标签

2) 使用 .html(string) 函数

于 2012-07-23T13:01:00.010 回答
0

试试这样

function getArticle(type, id) { 
    $.getJSON("http://www.jsonexample.com/api/?type="+ type +"&aid="+ id +"", function(json) {     
       var markup = '<h5>${title}</h5><p>${date}</p>${content}';
      $.template( "articleTpl", $(markup).html() ); // here the changes. 
       $.tmpl( "articleTpl", json ).appendTo('#article');   
     }); 
于 2012-07-24T08:43:12.307 回答