2011-09-18 109 views
2

从一个字符串,如这个<img src="/images/mylondon.jpg" />我想只获得使用的URL在别处PHP刚刚从字符串获取图像的URL在PHP

我知道正则表达式是要走的路,但我可以我现在不要把我的头靠近他们。

任何人都可以协助吗?

+0

我已经使用了下面给出的答案,这是有效的,但有没有更好的方法来做到这一点?这不是我正在搜索的整个文档,只是几行HTML ... – shane

+0

“正则表达式是要走的路”有人欺骗了你。正则表达式对于正规语言只是一种可接受的方式。对于其他语言,他们可能会造成巨大的问题。另见http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – luiscubal

回答

5
preg_match_all('~<img.*?src=["\']+(.*?)["\']+~', $html, $urls); 
$urls = $urls[1] 
+0

完美的作品,谢谢。 – shane

+3

这个正则表达式在很多情况下都不起作用。和往常一样,在HTML中使用正则表达式是一个坏主意。 – FtDRbwLXw6

+1

那么从'html'的行抓取'url'的最好方法是什么? – shane