0

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

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

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

关于如何做到这一点的任何想法?

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

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

<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

4 回答 4

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>

就那么简单 :)

于 2013-03-22T22:59:30.833 回答
0

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

于 2013-03-22T22:52:59.637 回答
0

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

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

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

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

JSFiddle

于 2013-03-22T22:53:08.183 回答
0

使用javascriptSubString()方法:

示例

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

于 2013-03-22T22:54:11.280 回答