Вытащить картинки из HTML-кода
1-ый способ: DOMDocument (рекомендуемый)
Выбрать картинки можно через объект DOMDocument
.
// HTML-код $html = 'text <img src="image.png"> text text <img alt="title" src="path/to/image.png"> text'; // Выборка картинок $dom = new DOMDocument; $dom->loadHTML($html); $images = $dom->getElementsByTagName('img'); foreach ($images as $image) { echo $image->getAttribute('src'); }
2-ой способ: регулярные выражения
Вытащить все картинки из HTML-кода можно через регулярные выражения, с помощью функции preg_match_all()
.
// HTML-код $html = 'text <img src="image.png"> text text <img alt="title" src="path/to/image.png"> text'; // Выборка картинок preg_match_all('/<img[^>]+src="(.*?)"[^>]*>/', $html, $images); // массив $images хранит информацию об изображениях
В функции preg_match_all()
задаётся третий параметр $images
, в которой сохранится результат парсинга. На примере выше, массив $images
будет хранить следующий информацию:
array (size=2) 0 => array 0 => '<img src="image.png">' 1 => '<img alt="title" src="path/to/image.png">' 1 => array 0 => 'image.png' 1 => 'path/to/image.png'
Поддержать автора