<p>
Mengalih keluar Atribut daripada Teg HTML
<p>Dalam bidang pembangunan web, bekerja dengan HTML selalunya memerlukan memanipulasi tegnya dan atributnya. Satu tugas biasa ialah mengalih keluar atribut untuk mencapai kesan yang diingini.
<p>Pertimbangkan kod HTML berikut:
<p>
Salin selepas log masuk
<p>Untuk mengalih keluar semua atribut daripada teg ini, meninggalkan hanya kandungannya, seseorang boleh menggunakan yang biasa pendekatan ungkapan:
$text = '<p>
Salin selepas log masuk
<p>Ungkapan biasa ini dipecahkan sebagai berikut:
/ # Start Pattern
< # Match '<' at beginning of tags
( # Start Capture Group - Tag Name
[a-z] # Match 'a' through 'z'
[a-z0-9]* # Match 'a' through 'z' or '0' through '9' zero or more times
) # End Capture Group
[^>]*? # Match anything other than '>', Zero or More times, not-greedy (wont eat the /)
(\/?) # Capture Group - '/' if it is there
> # Match '>'
/is # End Pattern - Case Insensitive & Multi-line ability
Salin selepas log masuk
<p>Dengan menggunakan teks gantian <$1$2> kepada teks yang dipadankan, ia menanggalkan sebarang atribut mengikut nama teg.
<p>
hello
Salin selepas log masuk
<p>Walaupun penyelesaian ini boleh mengalih keluar atribut dengan berkesan, adalah penting untuk ambil perhatian bahawa ia mungkin tidak mengendalikan semua kemungkinan senario input dengan sempurna. Untuk pendekatan penapisan atribut yang lebih komprehensif, pertimbangkan untuk menggunakan perpustakaan seperti Zend_Filter_StripTags, yang menyediakan penyelesaian yang lebih mantap untuk mengendalikan pelbagai kes input.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Atribut dengan Cekap daripada Tag HTML Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!