Maison >développement back-end >tutoriel php >Comment puis-je extraire l'attribut source d'une image du HTML ?

Comment puis-je extraire l'attribut source d'une image du HTML ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-10 00:42:13769parcourir

How Can I Extract the Source Attribute of an Image from HTML?

Extraction de la source d'image à partir de HTML

Pour récupérer l'attribut source de la première balise d'image apparaissant dans un document HTML, diverses méthodes peuvent être utilisées . Explorons ces approches :

Utilisation du DOM (Document Object Model) :

// Load the HTML content into a DOMDocument
$html = '<img border="0" src="/images/image.jpg" alt="Image" width="100" height="100" />';
$doc = new DOMDocument();
$doc->loadHTML($html);

// Create a DOMXPath object
$xpath = new DOMXPath($doc);

// Evaluate the XPath expression to extract the src attribute
$src = $xpath->evaluate("string(//img/@src)");

Le résultat est affecté à la variable $src, qui stocke la valeur de l'attribut source, par exemple "/images /image.jpg".

Utilisation de SimpleXMLElement :

$html = '<img border="0" src="/images/image.jpg" alt="Image" width="100" height="100" />';
$src = (string) reset(simplexml_import_dom(DOMDocument::loadHTML($html))->xpath("//img/@src"));

Cette approche combine DOMDocument avec SimpleXMLElement pour extraire l'attribut src.

N'oubliez pas que ces méthodes extraient l'attribut source de la première balise d'image correspondante. S'il y a plusieurs images, modifiez l'expression XPath en conséquence pour en cibler une en particulier.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn