正如标题所示,我想要这样的事情:
如果推文包含指向图像的链接(yfrog),则在src =“”中使用该链接创建<img>
。
我该怎么做?
- 更新 -
Okey所以我到目前为止所提出的是我应该创建一个包含“return this.replace”的函数,就像Chris Coyier所做的那样:
String.prototype.linkify = function() {
return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
return m.link(m);
});
};
但我无法找到一种方法来为我的需要编写一个合适的功能。
再次,我想要的:
如果字符串包含单词(例如instagram),请选择整个“单词”(在本例中为http:// ...)并将其放在<img>
标记的src =“”中。
- 更新2 -
http://dev.twitter.com/pages/tweet_entities
我感觉我可以使用media_url
变量。我可以通过JSON实现它,我现在用它来获取推文的文本吗? $.getJSON('http://twitter.com/status/user_timeline/username.json?count=10&callback=?' ... {
答案 0 :(得分:1)
如果Twitter提供此信息,则必须设置include_entities=true
。
真实网址位于实体<urls>
部分。然后你必须得到缩略图url yourslef并将其添加到src。
答案 1 :(得分:1)
您可以通过传递右侧参数从twitter api中提取图像。这是一个例子: https://api.twitter.com/1/statuses/media_timeline.json?offset=0&count=100&score=true&is_event=false&filter=false&include_entities=true&user_id=18099844&callback=jsfunc
进一步转到twitter照相馆示例:https://twitter.com/#!/F_i/media/slideshow?url=pic.twitter.com%2FbdeUOxcO
查看在firebug中提出的请求。
从那里它应该帮助你改进数据,如果它应该来自yfrog。