2013-03-22 3 views
0

tumblr 블로그에서 가져 와서 javascript를 사용하여 다른 웹 페이지에 표시하고 싶습니다."more"댓글까지 json을 읽으십시오.

블로그 게시물의 정보로 채워진 변수를 제공하는 $ TUMBLR_BLOG/api/read/json 피드를 사용하고 있습니다.

'regular-body'섹션에있는 문자 세트를 "<!-- 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> 

답변

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> 

간단한과 :)

0

같은 것 responseData.split("<!-- more -->")[0]?

0

<!-- more -->의 색인을 가져와 해당 색인까지 하위 문자열을 인쇄하십시오.

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

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

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

JSFiddle

관련 문제