1

Tumblr の JSON API を使用して、別の Web サイトにブログ投稿を埋め込んでいます。ただし、ブログの投稿は長いため、最新の投稿の一部を表示し、さらに読みたい場合はリンクを表示するだけです.

ここで例を見ることができます: http://jsbin.com/ibede5/9 - 自由に編集してください。

投稿ごとに、切り捨てて省略記号 (「...」) を追加する必要があります。唯一の問題は、非常に多くの非表示のコード文字があるため、JSON API を使用してこれを行うことはほとんど不可能であることです (つまり、私の最初の投稿の例.substring(35868, 36070)では、非常識な文字を使用して文字を抽出しています)。2番目の投稿でも機能しません。

そのため、理想的には、JSON API コードが標準の HTML に変換された後にのみ切り詰める必要があります。

また、投稿から画像を含めることがわかった唯一の方法は、投稿をもう一度追加し、 を使用'display: none;してテキストを非表示にし、画像だけを残すことです。確かにもっと良い方法がありますか?

何か案は?これには JSON API を使用する必要がありますか?

どうもありがとう。

4

1 に答える 1

1

post['regular-body'] を要素の innerHTML プロパティに設定して、本文をテキストとして取得できるようにする必要があると思います。次に、その部分文字列を実行します。

elem = $('<div></div>');
elem.html(p['regular-body']);
text = elem.text();
body = text.substring(0, 128);

elemのすべての HTML が に含まれるようになったので、そのp['regular-body']中を検索できます。<img>要素を見つけるには、次のようにします。

var images = $(elem).find('img');
于 2011-03-09T01:02:51.630 に答える