2011-12-14 18 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); 
} 

私はSRGをIMGから入手できません。htmlイメージタグからsrc = ""を取得する方法

+1

参照:http://stackoverflow.com/questions/1058852/regex-to-get-src-value-from-an-img-tag – Andy

答えて

3

正規表現でimg srcタグを解析する代わりに、simplehtmldomを使用することをお勧めします。

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

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

Simple HTML DomのようにPHPでXMLパーサーを使用することも、このような正規表現を使用することもできます。

/src="([^"]*)"/i 
関連する問題