Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan URL Sumber Imej Pertama dalam Dokumen HTML?

Bagaimana untuk Mendapatkan URL Sumber Imej Pertama dalam Dokumen HTML?

Linda Hamilton
Linda Hamiltonasal
2024-12-06 15:40:13180semak imbas

How to Get the Source URL of the First Image in an HTML Document?

Cara Mengekstrak URL Sumber Imej Pertama dalam Dokumen HTML

Mengekstrak URL sumber (nilai SRC) imej pertama dalam dokumen HTML boleh dicapai menggunakan beberapa pendekatan, termasuk:

Menggunakan DOMDocument dan DOMXPath:

Pendekatan ini menggunakan kelas DOMDocument dan DOMXPath untuk menavigasi dan memanipulasi struktur HTML. Dengan mencipta objek DOMDocument baharu, memuatkan HTML ke dalamnya dan menggunakan DOMXPath untuk menilai laluan '/img/@src', anda boleh mendapatkan nilai SRC bagi imej pertama.

Contoh:

$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)");

Menggunakan SimpleXMLElement::xpath():

Untuk pendekatan yang lebih ringkas, anda boleh menggabungkan manipulasi DOMDocument dan SimpleXMLElement::xpath():

Contoh:

$xpath = new DOMXPath(@DOMDocument::loadHTML($html));
$src = $xpath->evaluate("string(//img/@src)");

Menggunakan SimpleXMLImportDom() dan array_shift():

Pendekatan ini memudahkan lagi proses, memanfaatkan SimpleXMLImportDom() untuk menukar DOMDocument menjadi SimpleXMLElement dan menggunakan array_shift() untuk mengekstrak elemen pertama:

Contoh:

$src = (string) reset(simplexml_import_dom(DOMDocument::loadHTML($html))->xpath("//img/@src"));

Tidak kira pendekatan yang dipilih, teknik ini menyediakan kaedah yang berkesan untuk dapatkan semula nilai atribut SRC bagi teg imej pertama yang berlaku dalam dokumen HTML.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan URL Sumber Imej Pertama dalam Dokumen HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn