2011-12-14 64 views
1
$str = "html code here and img tag"; 
preg_match_all('~<img ([^>]+)>~i', $str, $matches); 
$images = array(); 
foreach ($matches[1] as $str) { 
    preg_match_all('~([a-z]([a-z0-9]*)?)=("|\')(.*?)("|\')~is', $str, $pairs); 
} 

我無法從IMG獲取SRC,如何創意?如何從html圖像標記獲取src =「」

+1

參見:http://stackoverflow.com/questions/1058852/regex-to-get-src-value-from-an-img-tag – Andy 2011-12-14 10:21:13

回答

3

我建議你考慮使用simplehtmldom而不是用正則表達式解析出你的img src標籤。

$html = file_get_html('...html...'); 

// Find all images & echo src 
foreach($html->find('img') as $element) 
     echo $element->src . '<br>'; 
2

您可以在PHP中使用XML解析器,如Simple HTML Dom,或者像這樣的正則表達式也應該可以工作。

/src="([^"]*)"/i