博客API -在个人网站上渲染博客内容

Blogger API - Render blog content on personal website

本文关键字:API 个人网站 博客      更新时间:2023-09-26

在其content属性中,blogger API返回一堆难看的HTML。我想把这个HTML字符串数据转换成我可以解析的dom。什么是最好的方式来解析这个文本,以便我可以重新渲染在一个js小部件我正在建设另一个网站?

我宁愿不编写我自己的解析器来逆向工程Google放入的HTML编码。我理想地寻找一个库,它撤消HTML转义,然后把它变成一个dom,我可以用JQuery检查。

显然这个问题是基于一些稍微错误的前提。我已经成功地在我的网站上嵌入了博客。我一直在使用AngularJS,它在默认情况下会在将HTML嵌入dom之前对其进行转义。这在我这边引起了很大的困惑。来自google的响应没有转义。

这意味着将其解析为dom只需调用jquery.parseHtml()即可。参见:http://api.jquery.com/jquery.parsehtml/

一旦这样做了,任何需要做的jquery转换都可以使用angularJS的JQLite通过调用angular.element(")来完成。

最后,对象可以绑定到文档。

或者,博客文章列表的原始内容可以作为html字符串注入,使用常规的angular方式,像这样:

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