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
Freigeben: 2024-12-10 00:42:13
Original
772 Leute haben es durchsucht

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)");
Nach dem Login kopieren

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"));
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage