2011-09-18 111 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