0

tumblr ブログから取得し、javascript を使用して別の Web ページに表示したいと考えています。

ブログ投稿からの情報で満たされた変数を提供する $TUMBLR_BLOG/api/read/json フィードを使用しています。

"<!-- more -->"「regular-body」セクションの文字セットまですべてを印刷したい、つまり. 「通常のボディ」のすべてをそのセクションまで印刷したくありません。

それを行う方法について何か考えはありますか?

例えば。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 に答える