我想从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>
答案 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));
}
答案 3 :(得分:0)
使用javascript SubString()
方法:
示例:
var mystring = 'Hello World <!-- more -->';
alert(mystring.substring(0,mystring.indexOf("<!-- more -->")));
jsFiddle :http://jsfiddle.net/8CXd8/