Почему этот код не находит ссылки на изображения в тексте?
$text = 'text text <img src = "http://www.singlewheel.com/Scoots/PAV/Martin7PAV/42316.jpg" /> text text'; preg_match_all('#^http:\/\/(.*)\.(gif|png|jpg)$#i', $text, $all_img);
Существует множество способов анализа DOM с помощью PHP.Вот пример, который делает именно то, что вы хотите (получает каждый img src из строки html)
http://simplehtmldom.sourceforge.net/#fragment-11
// Create DOM from URL or file $html = file_get_html('http://www.google.com/'); // Find all images foreach($html->find('img') as $element) echo $element->src . '<br>';
Регулярные выражения плохо подходят для анализа HTML.
Удалите ^ и $ и, если вы хотите захватить URL для последующего использования объемного в ()
preg_match_all('#(http:\/\/(.*)\.(gif|png|jpg))#i', $text, $all_img);