0

HTML タグを含むコンテンツを返す json フィードを取得しています (CMS から生成されるため)。json フィード自体は問題ありませんが、コンテンツ内の 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(文字列) 関数を使用する

于 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 に答える