1

使用 Tumblr 的 JSON API,我将博客文章嵌入到另一个网站。但是,博客文章很长,其想法只是显示最新文章的片段,如果他们想阅读更多内容,请提供链接。

您可以在此处查看示例:http : //jsbin.com/ibede5/9 - 随意编辑。

对于每个帖子,我需要截断并添加一个省略号('...')。唯一的问题是通过 JSON API 这样做几乎是不可能的,因为有太多隐藏的代码字符(这意味着我的第一个工作示例提取了使用的字符.substring(35868, 36070),这简直是疯狂的)。它也不适用于第二个帖子。

所以理想情况下,我只需要在 JSON API 代码转换为标准 HTML 后截断。

此外,我发现包含帖子中图像的唯一方法是再次附加帖子并使用'display: none;隐藏文本,只留下图像。肯定有更好的方法吗?

有任何想法吗?我是否应该为此费心使用他们的 JSON API?

非常感谢。

4

1 回答 1

1

我认为您需要将 post['regular-body'] 设置为元素的 innerHTML 属性,以便能够将正文作为文本检索,然后对其执行子字符串:

elem = $('<div></div>');
elem.html(p['regular-body']);
text = elem.text();
body = text.substring(0, 128);

现在它elem包含来自 的所有 HTML p['regular-body'],您可以在其中进行搜索。要查找<img>元素,请执行以下操作:

var images = $(elem).find('img');
于 2011-03-09T01:02:51.630 回答