Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengeluarkan URL Sumber Imej Pertama daripada Dokumen HTML Menggunakan Teknik Penghuraian?

Bagaimanakah Saya Boleh Mengeluarkan URL Sumber Imej Pertama daripada Dokumen HTML Menggunakan Teknik Penghuraian?

DDD
DDDasal
2024-12-28 19:40:11804semak imbas

How Can I Extract the Source URL of the First Image from an HTML Document Using Parsing Techniques?

Mendapatkan semula URL Sumber Teg Imej HTML Menggunakan Teknik Penghuraian

Mendapatkan semula kandungan dinamik, seperti URL sumber untuk teg imej pertama yang berlaku dalam dokumen HTML, adalah tugas biasa dalam pembangunan web. Untuk mencapai matlamat ini, teknik penghuraian HTML seperti DOMDocument dan DOMXpath memainkan peranan.

DOMDocument dan DOMXpath

DOMDocument mewakili dokumen HTML sebagai struktur pepohon, membolehkan akses kepadanya unsur dan sifat. DOMXpath menyediakan cara yang cekap untuk melintasi pokok ini dan mengekstrak nilai tertentu.

Penyelesaian Menggunakan DOMDocument dan DOMXpath

  • Muatkan dokumen HTML ke dalam objek DOMDocument.
  • Buat objek DOMXPath yang dikaitkan dengan DOMDocument.
  • Gunakan ungkapan XPath untuk mendapatkan semula URL sumber bagi teg imej pertama (//img/@src).
  • Tetapkan URL yang diambil kepada pembolehubah.

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

Mendapatkan semula Sumber Imej Pertama

Untuk memastikan hanya sumber URL imej pertama diperolehi, gunakan rentetan(//img/@src) ungkapan XPath. Ungkapan ini mengembalikan URL sumber sebagai rentetan.

Penyelesaian Satu Pelapik

Untuk penyelesaian yang lebih padat, anda boleh menggunakan satu pelapik berikut:

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

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan URL Sumber Imej Pertama daripada Dokumen HTML Menggunakan Teknik Penghuraian?. 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