Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membuang tag html dalam php

Bagaimana untuk membuang tag html dalam php

PHPz
PHPzasal
2023-04-05 10:29:541966semak imbas

Dalam pembangunan web, kami selalunya perlu mendapatkan kandungan input pengguna daripada beberapa editor teks kaya, tetapi kandungan ini selalunya mengandungi banyak teg dan gaya HTML. Walaupun label dan gaya ini cantik, ia selalunya tidak sesuai untuk kita gunakan dalam semua senario. Jadi, bagaimana untuk membuang tag html ini? Dalam php, kita boleh menggunakan kaedah berikut untuk membuang tag html.

1. Gunakan fungsi strip_tags

strip_tags ialah fungsi terbina dalam php, fungsinya adalah untuk membuang tag html dalam rentetan. Prototaip fungsi adalah seperti berikut:

string strip_tags ( string $str [, string $allowable_tags ] )

Antaranya, $str mewakili rentetan yang perlu diproses $allowable_tags ialah parameter pilihan, menunjukkan nama tag yang tidak akan dipadamkan, dan berbilang; tag dipisahkan oleh ruang.

Kod sampel adalah seperti berikut:

$str = '<p><strong>这是一段富文本内容。 </strong></p>';
echo strip_tags($str); //输出:这是一段富文本内容。

Jika anda perlu menyimpan beberapa teg tanpa memadamkannya, anda boleh menggunakan parameter kedua. Sebagai contoh, untuk memastikan kedua-dua tag p dan kuat tanpa memadamkannya, anda boleh menulis seperti ini:

$str = '<p><strong>这是一段富文本内容。 </strong></p>';
echo strip_tags($str, '<p><strong>'); //输出:<p><strong>这是一段富文本内容。 </strong></p>

Perlu diambil perhatian bahawa fungsi strip_tags hanya boleh mengalih keluar tag html dan tidak akan berfungsi pada mana-mana tag skrip atau kesan kod JavaScript.

2. Gunakan ungkapan biasa untuk mengalih keluar teg html

Ekspresi biasa ialah alat yang mudah dan cekap untuk memproses teks. Dalam php, kita boleh menggunakan ungkapan biasa untuk membuang tag html. Berikut ialah contoh:

$str = "<p><strong>这是一段富文本内容。</strong></p>";
$str = preg_replace('/<[^>]*>/', '', $str);
echo $str; //输出:这是一段富文本内容。

Ungkapan biasa '/<[^>]*>/' bermaksud memadankan semua teg html dan menggantikannya dengan rentetan kosong menggunakan fungsi preg_replace.

Perlu diambil perhatian bahawa kaedah menggunakan ungkapan biasa adalah lebih fleksibel, tetapi juga mempunyai keperluan prestasi yang lebih tinggi.

Ringkasan:

Dalam pembangunan web, mengalih keluar teg html adalah keperluan biasa. PHP menyediakan fungsi strip_tags dan kaedah ungkapan biasa untuk mencapai fungsi ini. Kaedah mana yang hendak digunakan bergantung pada keperluan adegan tertentu. Tetapi secara umum, menggunakan fungsi strip_tags adalah lebih mudah dan lebih langsung, dan menggunakan ungkapan biasa adalah lebih cekap dan fleksibel.

Atas ialah kandungan terperinci Bagaimana untuk membuang tag html dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn