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
Libérer: 2024-12-10 00:42:13
original
773 Les gens l'ont consulté

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)");
Copier après la connexion

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"));
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal