Как получить код тега IMG из документа HTML? - PullRequest
0 голосов
/ 01 октября 2010

как я могу получить код img из текста?Теперь я получаю код и URL, если тег выглядит так: text text <img src = "image.gif" />, но если код <img src = "image.gif" target = _blank />, тогда я получаю URL: "image.gif" target = _blank.

Итак, как правильно найти imgполный код и URL?

Спасибо

preg_match_all('/\<img src = (.*?)\/>/', $input, $all_img);

1 Ответ

5 голосов
/ 01 октября 2010

Не пытайтесь анализировать HTML с помощью регулярных выражений; используйте вместо этого HTML-анализатор, такой как PHP DOM-библиотека или PHP Simple HTML DOM Parser (дополнительные комментарии см. в комментарии Гордона).

Вот пример с PHP Simple HTML DOM Parser:

$html = str_get_html('…');
foreach ($html->find('img[src]') as $img) {
    echo $img->getAttribute('src');
}
...