Rumah > Artikel > pembangunan bahagian belakang > Ungkapan Biasa PHP: Bagaimana untuk memadankan semua sel dalam HTML
Dalam pembangunan web, selalunya perlu untuk memadankan dan mengekstrak elemen dalam dokumen HTML. Ungkapan biasa ialah salah satu alat paling berkuasa yang boleh digunakan untuk melaksanakan operasi pemadanan teks, penggantian dan pengekstrakan.
Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk memadankan semua sel dalam HTML. Khususnya, kami akan menggunakan fungsi preg_match_all() PHP untuk memadankan semua sel dalam jadual HTML dan menyimpannya ke dalam tatasusunan untuk pemprosesan atau paparan selanjutnya.
Pertama, kita memerlukan jadual HTML untuk menunjukkan contoh. Di bawah ialah jadual ringkas yang mengandungi beberapa sel.
<table> <tr> <td>Cell 1-1</td> <td>Cell 1-2</td> </tr> <tr> <td>Cell 2-1</td> <td>Cell 2-2</td> </tr> </table>
Matlamat kami adalah untuk mengekstrak semua kandungan sel. Untuk melakukan ini, kita perlu menggunakan ungkapan biasa untuk memadankan sel dalam jadual HTML.
Dalam PHP, kita boleh menggunakan fungsi preg_match_all() untuk padanan ungkapan biasa. Fungsi ini menerima tiga parameter: corak ungkapan biasa, rentetan untuk dicari dan tatasusunan untuk menyimpan hasil yang sepadan. Berikut ialah contoh kod yang menggunakan fungsi preg_match_all() untuk memadankan semua sel dalam jadual HTML:
$html = <<(.*?)/'; preg_match_all($pattern, $html, $matches); var_dump($matches[1]);
Kod di atas mula-mula mentakrifkan pembolehubah rentetan $html yang mengandungi jadual HTML. Seterusnya, kami mentakrifkan corak ungkapan biasa $pattern yang sepadan dengan semua sel HTML. Khususnya, corak menggunakan komponen berikut:
b6c5a531a458a2e790c1fd6421739d1c
: sepadan dengan teg pembukaan teg td. (.*?)
: Padankan mana-mana aksara dan simpan pada tatasusunan hasil. b90dd5946f0946207856a8a37f441edf
: Padan dengan teg penutup teg td. Akhir sekali, kami menghantar $pattern, $html dan tatasusunan kosong ke fungsi preg_match_all(). Fungsi ini akan mencari $html untuk rentetan yang sepadan dengan $pattern, menyimpannya dalam tatasusunan $matches, dan mengembalikan bilangan padanan. Dalam contoh ini, $matches[0] menyimpan semua subrentetan yang sepadan dengan $pattern.
Keluarkan tatasusunan $matches[0] dan kita boleh melihat semua kandungan sel yang dipadankan:
array(4) { [0]=> string(10) "Cell 1-1" [1]=> string(10) "Cell 1-2" [2]=> string(10) "Cell 2-1" [3]=> string(10) "Cell 2-2" }
Kini, kami telah berjaya memadankan semua elemen dalam jadual HTML dengan sel ungkapan biasa PHP dan simpannya dalam tatasusunan. Seterusnya, kita boleh melakukan apa sahaja yang kita mahu dengan kandungan sel ini, seperti mengeluarkannya ke halaman web.
Ringkasnya, artikel ini memperkenalkan cara menggunakan fungsi preg_match_all() PHP untuk memadankan semua sel dalam jadual HTML. Dengan memahami asas ungkapan biasa dan penggunaan fungsi preg_match_all(), kami boleh memproses dan mengekstrak data teks dengan lebih mudah dan menggunakannya untuk pelbagai senario aplikasi dalam pembangunan web.
Atas ialah kandungan terperinci Ungkapan Biasa PHP: Bagaimana untuk memadankan semua sel dalam HTML. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!