阅读json直到“更多”评论

时间:2013-03-22 22:47:06

标签: javascript tumblr

我想从tumblr博客中提取并使用javascript在其他网页上显示。

我正在使用$ TUMBLR_BLOG / api / read / json提要,它提供了一个充满博客文章信息的变量。

我想将所有内容打印到'regular-body'部分中的"<!-- more -->"字符集,即。我不想在“常规体”中打印所有内容,直到更多部分。

有关如何做到的任何想法?

EG。 API读取:http://blog.intercut.yegfilm.ca/api/read/json

EG。我正在使用的基本代码:

<script type="text/javascript" src="http://blog.intercut.yegfilm.ca/api/read/json"></script>
<script type="text/javascript">
// The variable "tumblr_api_read" is now set.
document.write(
'<h3> <a href="' + tumblr_api_read.posts[0]['url'] + '">' + tumblr_api_read.posts[0]['regular-title'] + '</a></h3>' +
tumblr_api_read.posts[0]['regular-body']);
</script>

4 个答案:

答案 0 :(得分:2)

<script type="text/javascript">
  // The variable "tumblr_api_read" is now set.
  var url = tumblr_api_read.posts[0]['url'];
  var title = tumblr_api_read.posts[0]['regular-title'];
  var body = tumblr_api_read.posts[0]['regular-body'];
  body = body.substring(0,body.indexOf("<!-- more -->"));

  document.write('<h3> <a href="' + url + '">' + title + '</a></h3>' + body);
</script>

简单如下:)

答案 1 :(得分:0)

responseData.split("<!-- more -->")[0]

之类的东西

答案 2 :(得分:0)

获取<!-- more -->的索引并将子字符串打印到该索引。

sampleString = "Foo <!-- more --> Bar";

moreIndex = sampleString.indexOf("<!-- more -->");

if (moreIndex > 0) {
  console.log(sampleString.substring(0, moreIndex));
}

JSFiddle

答案 3 :(得分:0)

使用javascript SubString()方法:

示例

var mystring = 'Hello World <!-- more -->';
alert(mystring.substring(0,mystring.indexOf("<!-- more -->")));

jsFiddle http://jsfiddle.net/8CXd8/

文档http://www.w3schools.com/jsref/jsref_substring.asp