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

Я не могу получить SRC от IMG, как идеи?Как получить src = "" из html метки изображения

+1

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

ответ

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

Вы можете использовать XML-парсер в PHP, например Simple HTML Dom, или регулярное выражение для чего-то подобного.

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