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, < mewakili kurungan sudut kiri dan 1 mewakili Padan dengan mana-mana aksara kecuali kurungan sudut kanan, * bermaksud padan 0 atau lebih kali. Oleh itu, ungkapan ini akan sepadan dengan mana-mana teg HTML dan menggantikannya dengan aksara nol.
$pattern = '/<script[^>]*>(.*?)</script>/is'; $replacement = ''; $text = preg_replace($pattern, $replacement, $html);
Ungkapan biasa ini akan memadankan mana-mana teks dengan teg
$pattern = '/<style[^>]*>(.*?)</style>/is'; $replacement = ''; $text = preg_replace($pattern, $replacement, $html);
Ungkapan biasa ini akan memadankan mana-mana teks dengan teg
$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!