如何从PHP中的推文文本中获取图像URL?

时间:2012-04-18 19:46:21

标签: php regex image url uri

我目前正在通过Twitter的默认图像服务在我的应用程序中显示图片,因为它们包含在json响应中,但我想尝试从yfrog,twitpic,lockerz或类似的提供者处获取图像。

我正在使用其余的api所以我正在考虑将filter:links添加到搜索查询中,从推文中提取网址并检查链接是否是图片,但我不确定如何获取这个网址因为我认为它需要一些正则表达式以及大部分推文网址是缩短版本,重定向到某个地方的实际照片所以我相信这可能是一个问题。如果我能够验证url是否包含上面提到的任何图像提供程序(在检查url是否为图像之前有点像第一个过滤器),那就太好了。

有人能指出我正确的方向吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

要检测链接,只需谷歌搜索正则表达式以匹配网址。像这样:
http://snipplr.com/view/2371/http://www.catswhocode.com/blog/15-php-regular-expressions-for-web-developers
并循环匹配数组: http://php.net/manual/en/function.preg-match.php
这个应解决短链接问题(假设您已安装卷曲):
follow redirects with curl in php
在此处使用此选项可检查链接是否为图像:
http://php.net/manual/en/function.get-headers.php(解析" Content-Type" for" image")

我希望这会有所帮助。