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
Lepaskan: 2024-12-06 15:40:13
asal
190 orang telah melayarinya

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)");
Salin selepas log masuk

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)");
Salin selepas log masuk

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"));
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan