Извлечение исходного контента из тегов изображений в PHP: методы и примеры

), которые содержат атрибут источника (src), указывающий на файл изображения. В PHP вам может потребоваться извлечь исходное содержимое из этих тегов изображений для различных целей, таких как управление изображением, отображение информации или выполнение проверки. В этой статье мы рассмотрим различные методы решения этой задачи с помощью PHP, а также приведем примеры кода.

Метод 1. Использование регулярных выражений.
Один из способов извлечь исходное содержимое из тега изображения — использовать регулярные выражения. Регулярные выражения позволяют искать шаблоны в тексте, что делает их пригодными для извлечения конкретной информации.

$html = '<img src="path/to/image.jpg" alt="Image">';
$pattern = '/<img[^>]+src="([^">]+)"/i';
preg_match($pattern, $html, $matches);
$src = $matches[1];
echo $src; // Output: path/to/image.jpg

Метод 2: использование DOMDocument:
Класс PHP DOMDocument предоставляет удобный способ анализа HTML-документов и манипулирования ими. Мы можем использовать его для извлечения исходного контента из тегов изображений.

$html = '<img src="path/to/image.jpg" alt="Image">';
$dom = new DOMDocument();
$dom->loadHTML($html);
$images = $dom->getElementsByTagName('img');
$src = '';
foreach ($images as $image) {
    $src = $image->getAttribute('src');
}
echo $src; // Output: path/to/image.jpg
$html = '<img src="path/to/image.jpg" alt="Image">';
$xml = simplexml_load_string($html);
$images = $xml->xpath('//img');
$src = (string)$images[0]['src'];
echo $src; // Output: path/to/image.jpg
use Goutte\Client;
$html = '<img src="path/to/image.jpg" alt="Image">';
$client = new Client();
$crawler = $client->request('GET', 'http://example.com');
$crawler->addHtmlContent($html);
$image = $crawler->filter('img')->first();
$src = $image->attr('src');
echo $src; // Output: path/to/image.jpg