Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Menghuraikan HTML dalam PHP tanpa Ungkapan Biasa?
Kod HTML Parse PHP (tanpa Ungkapan Biasa)
Anda mempunyai pembolehubah PHP yang mengandungi kod HTML dan anda perlu mengekstrak teks antara tajuk tanpa menggunakan ungkapan biasa.
Penyelesaian 1: Model Objek Dokumen PHP (DOM)
Pendekatan ini melibatkan penggunaan Model Objek Dokumen PHP (DOM) untuk menghuraikan HTML:
<?php $str = '<h1T1</h1>Lorem ipsum.<h1T2</h1>The quick red fox...<h1T3</h1>... jumps over the lazy brown FROG'; $DOM = new DOMDocument; $DOM->loadHTML($str); // Get all H1 elements $items = $DOM->getElementsByTagName('h1'); // Display the text of each H1 element for ($i = 0; $i < $items->length; $i++) { echo $items->item($i)->nodeValue . "<br/>"; } ?>
Ini akan mengeluarkan teks dalam tajuk:
T1 T2 T3
Penyelesaian 2: Penggantian Regex (untuk Kandungan Antara Tajuk)
Jika matlamatnya adalah untuk mengekstrak kandungan antara tajuk, anda boleh menggunakan ungkapan biasa seperti berikut:
<?php $str = '<h1T1</h1>Lorem ipsum.<h1T2</h1>The quick red fox...<h1T3</h1>... jumps over the lazy brown FROG'; $result = preg_replace("#<h1>.*?</h1>.*?</h1>#", "", $str); echo $result; ?>
Ini akan mengeluarkan kandungan antara tajuk:
Lorem ipsum.The quick red fox...... jumps over the lazy brown FROG
Atas ialah kandungan terperinci Bagaimana Menghuraikan HTML dalam PHP tanpa Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!