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!