Maison > développement back-end > tutoriel php > Comment puis-je extraire l'URL source de la première image d'un document HTML à l'aide de techniques d'analyse syntaxique ?

Comment puis-je extraire l'URL source de la première image d'un document HTML à l'aide de techniques d'analyse syntaxique ?

DDD
Libérer: 2024-12-28 19:40:11
original
809 Les gens l'ont consulté

How Can I Extract the Source URL of the First Image from an HTML Document Using Parsing Techniques?

Récupération des URL sources des balises d'image HTML à l'aide de techniques d'analyse

Récupération de contenu dynamique, tel que l'URL source de la première balise d'image apparaissant dans un document HTML, est une tâche courante dans le développement Web. Pour y parvenir, des techniques d'analyse HTML telles que DOMDocument et DOMXpath entrent en jeu.

DOMDocument et DOMXpath

DOMDocument représente un document HTML sous forme d'arborescence, permettant d'accéder à son éléments et attributs. DOMXpath fournit un moyen efficace de parcourir cet arbre et d'extraire des valeurs spécifiques.

Solution utilisant DOMDocument et DOMXpath

  • Chargez le document HTML dans un objet DOMDocument.
  • Créez un objet DOMXPath associé au DOMDocument.
  • Utilisez une expression XPath pour récupérer l'URL source de la première balise d'image (//img/@src).
  • Attribuez l'URL récupérée à une variable.

Exemple

$html = '<img border="0" src="/images/image.jpg" alt="Image" width="100" height="100" />';

$doc = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$src = $xpath->evaluate("string(//img/@src)");
Copier après la connexion

Récupération du Source de la première image

Pour garantir que seule l'URL source de la première image est obtenue, utilisez l'expression XPath string(//img/@src). Cette expression renvoie l'URL source sous forme de chaîne.

Solution one-liner

Pour une solution plus compacte, vous pouvez utiliser la one-liner suivante :

$src = (string) reset(simplexml_import_dom(DOMDocument::loadHTML($html))->xpath("//img/@src"));
Copier après la connexion

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal