


Contoh penghuraian dan pemprosesan HTML/XML dalam PHP untuk mengekstrak elemen tertentu
Contoh menghurai dan memproses HTML/XML dalam PHP untuk mengekstrak elemen tertentu
Ikhtisar:
Dalam proses pembangunan web dan pemprosesan data, selalunya perlu untuk menghuraikan dan memproses dokumen HTML atau XML untuk mengekstrak elemen tertentu. unsur atau maklumat. PHP menyediakan fungsi dan kelas yang berkuasa untuk menghuraikan dan memproses HTML/XML, menjadikan proses ini sangat mudah dan cekap. Artikel ini akan memperkenalkan beberapa teknik dan kaedah biasa untuk menghuraikan dan memproses dokumen HTML/XML dalam PHP dalam bentuk contoh.
1. Menghuraikan dokumen HTML/XML
- Gunakan sambungan SimpleXML:
SimpleXML sambungan menyediakan cara yang mudah dan intuitif untuk menghuraikan dokumen XML. Berikut ialah contoh kod ringkas yang menunjukkan cara menggunakan sambungan SimpleXML untuk menghuraikan dokumen XML dan mengekstrak maklumat daripadanya:
$xmlString = '<root><name>John Doe</name><age>25</age></root>'; $xml = simplexml_load_string($xmlString); $name = $xml->name; $age = $xml->age; echo "Name: $name, Age: $age";
- Menggunakan sambungan DOM:
Pelanjutan DOM menyediakan cara yang lebih rendah dan fleksibel untuk menghuraikan dan memproses Dokumen HTML/ XML. Berikut ialah contoh kod yang menunjukkan cara menggunakan sambungan DOM untuk menghuraikan dokumen HTML dan mengekstrak elemen tertentu di dalamnya:
$htmlString = '<html><body><h1 id="Hello-World">Hello World</h1><p>Welcome to my website</p></body></html>'; $dom = new DOMDocument(); $dom->loadHTML($htmlString); $headings = $dom->getElementsByTagName('h1'); foreach ($headings as $heading) { echo $heading->nodeValue; }
2. Memproses elemen HTML/XML
- Ekstrak atribut elemen:
Apabila memproses HTML/XML dokumen, kita Selalunya perlu untuk mengekstrak atribut elemen tertentu. Berikut ialah contoh kod yang menunjukkan cara mengekstrak atribut elemen melalui sambungan SimpleXML:
$xmlString = '<root><book title="PHP in Action" price="29.99" /></root>'; $xml = simplexml_load_string($xmlString); $title = $xml->book['title']; $price = $xml->book['price']; echo "Title: $title, Price: $price";
- Merentasi elemen dan sub-elemen:
Kadangkala kita perlu mengulangi semua sub-elemen elemen, atau mengulang ke atas semua elemen dalam keseluruhan dokumen. Berikut ialah contoh kod yang menunjukkan cara melintasi semua elemen dokumen HTML menggunakan sambungan DOM:
$htmlString = '<html><body><h1 id="Heading">Heading 1</h1><p>Paragraph 1</p><h2 id="Heading">Heading 2</h2><p>Paragraph 2</p></body></html>'; $dom = new DOMDocument(); $dom->loadHTML($htmlString); $elements = $dom->getElementsByTagName('*'); foreach ($elements as $element) { echo $element->nodeName . ': ' . $element->nodeValue . '<br>'; }
- Ekstrak elemen berdasarkan ungkapan XPath:
XPath ialah bahasa yang digunakan untuk mencari nod tertentu dalam dokumen HTML/XML. Kelas DOMXPath PHP menyediakan sokongan untuk XPath. Berikut ialah contoh kod yang menunjukkan cara menggunakan ungkapan XPath untuk mengekstrak elemen tertentu daripada dokumen HTML:
$htmlString = '<html><body><div><h1 id="Heading">Heading 1</h1><p>Paragraph 1</p></div><div><h2 id="Heading">Heading 2</h2><p>Paragraph 2</p></div></body></html>'; $dom = new DOMDocument(); $dom->loadHTML($htmlString); $xpath = new DOMXPath($dom); $paragraphs = $xpath->query('//p'); foreach ($paragraphs as $paragraph) { echo $paragraph->nodeValue . '<br>'; }
Kesimpulan:
Menghuraikan dan memproses dokumen HTML/XML dalam PHP ialah tugas yang sangat biasa dan berguna. PHP menyediakan sambungan SimpleXML dan DOM, menjadikan proses ini sangat mudah dan cekap. Dengan menghuraikan dan memproses dokumen HTML/XML, kami boleh mengekstrak elemen dan maklumat tertentu, memberikan sokongan yang kuat untuk pembangunan halaman web dan pemprosesan data. Kod sampel di atas berharap dapat membantu pembaca lebih memahami dan menggunakan teknik dan kaedah menghuraikan dan memproses HTML/XML dalam PHP.
Atas ialah kandungan terperinci Contoh penghuraian dan pemprosesan HTML/XML dalam PHP untuk mengekstrak elemen tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Pelanjutan URL Pelanggan PHP (CURL) adalah alat yang berkuasa untuk pemaju, membolehkan interaksi lancar dengan pelayan jauh dan API rehat. Dengan memanfaatkan libcurl, perpustakaan pemindahan fail multi-protokol yang dihormati, php curl memudahkan execu yang cekap

Alipay Php ...

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Artikel membincangkan pengikatan statik lewat (LSB) dalam PHP, yang diperkenalkan dalam Php 5.3, yang membolehkan resolusi runtime kaedah statik memerlukan lebih banyak warisan yang fleksibel. Isu: LSB vs polimorfisme tradisional; Aplikasi Praktikal LSB dan Potensi Perfo

Artikel membincangkan ciri -ciri keselamatan penting dalam rangka kerja untuk melindungi daripada kelemahan, termasuk pengesahan input, pengesahan, dan kemas kini tetap.

Menghantar data JSON menggunakan perpustakaan Curl PHP dalam pembangunan PHP, sering kali perlu berinteraksi dengan API luaran. Salah satu cara biasa ialah menggunakan perpustakaan curl untuk menghantar post ...

Artikel ini membincangkan menambah fungsi khusus kepada kerangka kerja, memberi tumpuan kepada pemahaman seni bina, mengenal pasti titik lanjutan, dan amalan terbaik untuk integrasi dan debugging.

Pengenalan rasmi kepada ciri yang tidak menyekat ReactPhp yang mendalam tafsiran mengenai ciri-ciri yang tidak menyekat ReactPhp telah menimbulkan banyak soalan pemaju: "ReactPhpisnon-blockingbydefault ...
