只需从PHP中的字符串中获取图像URL即可

时间:2011-09-18 13:59:48

标签: php string

从像<img src="/images/mylondon.jpg" />之类的字符串中我试图检索JUST在PHP其他地方使用的URL

我知道正则表达式是要走的路,但我现在无法理解它们。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

我认为使用DOMDocument对象会更好:

$text = '<html><body><p>ala bala</p><img src="/images/mylondon.jpg" /></body></html>';
$htmlDom = new DOMDocument;
$htmlDom->loadHTML($text);

$imageTags = $htmlDom->getElementsByTagName('img');

$extractedImages = array();
foreach($imageTags as $imageTag){
   $extractedImages[] = $imageTag->getAttribute('src');
}

echo '<pre>'; var_dump($extractedImages); exit;