在其内容属性中,博主API返回一个丑陋的HTML blob。我想将这个HTML字符串数据转换为我可以解析的dom。解析这个文本的最佳方法是什么,以便我可以在我为另一个网站构建的js小部件中重新渲染?
我宁愿不编写自己的解析器来反向设计Google实施的HTML编码。我理想地寻找一个库来解除HTML转义,然后把它变成一个dom,我可以用JQuery检查它。
答案 0 :(得分:0)
显然这个问题是基于一些略微错误的前提。我已经成功地在我的网站上嵌入了博客。我一直在使用AngularJS,它默认在将HTML嵌入到dom之前将其转义为HTML。这引起了我方的一些沉重困惑。谷歌的回复没有被转义。
这意味着将其解析为dom只是调用jquery.parseHtml()的问题。请参阅:http://api.jquery.com/jquery.parsehtml/
完成此操作后,无论jquery转换是什么,都可以通过调用angular.element('')来使用angularJS的JQLite进行。
最后,对象可以绑定到文档。
或者,可以使用以下内容以常规角度方式将博客帖子列表的原始内容注入为html字符串:
$scope.frontPagePosts = posts.map(function(post){
post.content = $sce.trustAsHtml(post.content);
return post;
});