Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk membuang tag HTML dalam PHP menggunakan ungkapan biasa
HTML ialah elemen penting dalam pembangunan web. Tetapi kadangkala kita perlu mengekstrak teks biasa daripada HTML tanpa tag HTML. Pada masa ini, ungkapan biasa adalah alat yang sangat mudah.
Dalam PHP, anda boleh menggunakan fungsi preg_replace() untuk mengalih keluar tag HTML. Penggunaan fungsi ini adalah seperti berikut:
preg_replace($pattern, $replacement, $subject);
di mana $pattern ialah corak ungkapan biasa, $replacement ialah rentetan gantian dan $subject ialah rentetan yang akan diproses. Ambil perhatian bahawa kedua-dua $pattern dan $replacement boleh menjadi tatasusunan, seperti yang dibincangkan di bawah.
Seterusnya, kita akan membincangkan beberapa ungkapan biasa biasa untuk mengalih keluar teg HTML.
$pattern = '/<[^>]*>/'; $replacement = ''; $text = preg_replace($pattern, $replacement, $html);
Dalam ungkapan biasa ini, b5b3750252b0ef6f897d3e70944ab463 Token (?s) bermaksud . Ungkapan ini juga tidak tamak kerana ia menggunakan *?, yang akan memadankan sesedikit aksara yang mungkin.
$pattern = '/<style[^>]*>(.*?)</style>/is'; $replacement = ''; $text = preg_replace($pattern, $replacement, $html);
Ungkapan biasa ini akan memadankan mana-mana teks dengan teg 11c3ce0c461c5f3456e141a9a29adefa (?s) penanda dan *? digunakan dengan cara yang serupa dengan contoh sebelumnya.
$pattern = '/<([a-z]+)(?:s+[^>]+)?>(s*)</>/i'; $replacement = ''; $text = preg_replace($pattern, $replacement, $html);
Reexs ini akan memadankan mana-mana teg kosong dan mengalih keluarnya. (s*) akan sepadan dengan mana-mana aksara ruang putih. ?: mewakili kumpulan yang tidak menangkap, bermakna ia akan dipadankan tetapi tidak diganti.
$pattern = '/>s+</'; $replacement = '><'; $text = preg_replace($pattern, $replacement, $html);
Reeks ringkas ini akan memadankan mana-mana aksara ruang kosong antara dua teg dan menggantikannya dengan satu ruang .
Ringkasnya, ungkapan biasa ini sering digunakan semasa mengalih keluar teg HTML. Sudah tentu, terdapat banyak cara untuk mengalih keluar tag HTML. Pilihan terakhir bergantung pada keperluan khusus anda dan cara kod anda dilaksanakan.
Atas ialah kandungan terperinci Bagaimana untuk membuang tag HTML dalam PHP menggunakan ungkapan biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!