从像<img src="/images/mylondon.jpg" />
之类的字符串中我试图检索JUST在PHP其他地方使用的URL
我知道正则表达式是要走的路,但我现在无法理解它们。
有人可以帮忙吗?
答案 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;