2014-07-19 63 views
0

在其內容屬性中,博客API返回一個醜陋的HTML塊。我想將這個HTML字符串數據轉換成我可以解析的dom。什麼是解析這些文本的最佳方式,以便我可以在我爲另一個網站構建的js小部件中重新呈現?Blogger API - 在個人網站上呈現博客內容

我寧願不寫我自己的解析器,反向工程師將Google放入的HTML編碼。我理想的是尋找一個解開HTML轉義的庫,然後把它變成一個dom,我可以用JQuery來檢查它。

回答

0

顯然這個問題是基於一些有點虛假的前提。此後,我成功地將博客嵌入到我的網站中。我一直在使用AngularJS,在將它嵌入到dom之前,默認情況下它會轉義HTML。這引起了我的困惑。谷歌的迴應沒有逃脫。

這意味着解析它作爲一個dom只是調用jquery.parseHtml()的問題。請參閱:http://api.jquery.com/jquery.parsehtml/

完成此操作後,無論使用angularJS的JQLite調用angular.element(''),都需要進行任何jquery轉換。

最後,該對象可以綁定到文檔。

另外,博客文章列表的原始內容可以被注射作爲HTML字符串中使用這樣的事情經常角方式:

$scope.frontPagePosts = posts.map(function(post){ 
    post.content = $sce.trustAsHtml(post.content); 
    return post; 
});