найти ссылки на изображения в html используя php - PullRequest
0 голосов
/ 01 августа 2010

Почему этот код не находит ссылки на изображения в тексте?

$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);

Ответы [ 2 ]

1 голос
/ 01 августа 2010

Существует множество способов анализа 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.

0 голосов
/ 01 августа 2010

Удалите ^ и $ и, если вы хотите захватить URL для последующего использования объемного в ()

preg_match_all('#(http:\/\/(.*)\.(gif|png|jpg))#i', $text, $all_img);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...