Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich das Quellattribut eines Bildes aus HTML extrahieren?

Wie kann ich das Quellattribut eines Bildes aus HTML extrahieren?

Barbara Streisand
Barbara StreisandOriginal
2024-12-10 00:42:13767Durchsuche

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

Bildquelle aus HTML extrahieren

Um das Quellattribut des ersten vorkommenden Bild-Tags in einem HTML-Dokument abzurufen, können verschiedene Methoden eingesetzt werden . Lassen Sie uns diese Ansätze erkunden:

Verwendung von 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)");

Das Ergebnis wird der Variablen $src zugewiesen, die den Quellattributwert speichert, z. B. „/images“. /image.jpg".

Verwendung von 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"));

Dieser Ansatz kombiniert DOMDocument mit SimpleXMLElement zum Extrahieren des src-Attributs.

Bedenken Sie, dass diese Methoden das Quellattribut des ersten passenden Bild-Tags extrahieren. Wenn mehrere Bilder vorhanden sind, ändern Sie den XPath-Ausdruck entsprechend, um auf ein bestimmtes Bild abzuzielen.

Das obige ist der detaillierte Inhalt vonWie kann ich das Quellattribut eines Bildes aus HTML extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn