Gunakan fungsi PHP "strip_tags" untuk mengalih keluar tag HTML dan PHP daripada rentetan
Dalam pembangunan web dinamik, data selalunya diperoleh daripada input pengguna atau pangkalan data dan dipaparkan pada halaman web. Walau bagaimanapun, kadangkala data yang dimasukkan oleh pengguna mengandungi teg HTML atau kod PHP Untuk memastikan keselamatan dan kebolehpercayaan halaman web, kami perlu mengalih keluar teg dan kod ini. PHP menyediakan fungsi mudah "strip_tags" untuk melaksanakan fungsi ini.
Fungsi "strip_tags" digunakan untuk mengalih keluar tag HTML dan PHP daripada rentetan. Sintaks fungsi adalah seperti berikut:
strip_tags ( string $str [, string $allowable_tags ] ) : string
Antaranya, parameter $str ialah rentetan yang akan diproses, dan parameter $allowable_tags ialah parameter pilihan yang digunakan untuk menentukan teg yang dibenarkan untuk dikekalkan dikeluarkan. Jika parameter $allowable_tags tidak dinyatakan, semua teg akan dialih keluar.
Contoh diberikan di bawah untuk menunjukkan cara menggunakan fungsi "strip_tags" untuk mengalih keluar tag HTML dan PHP daripada rentetan.
<?php $str = "<h1>Welcome to my website!</h1>"; echo "原始字符串:".$str."<br>"; $filtered_str = strip_tags($str); echo "处理后的字符串:".$filtered_str."<br>"; ?>
Dalam contoh di atas, kami menentukan pembolehubah $str yang nilainya ialah rentetan yang mengandungi teg
Laksanakan kod di atas dan anda akan mendapat output berikut:
原始字符串:<h1>Welcome to my website!</h1> 处理后的字符串:Welcome to my website!
Anda boleh melihat bahawa selepas diproses oleh fungsi "strip_tags", tag HTML dalam rentetan asal berjaya dialih keluar, hanya meninggalkan teks biasa.
Selain mengalih keluar semua teg, anda juga boleh menyimpan teg yang ditentukan dengan menyatakan parameter $allowable_tags. Contoh diberikan di bawah untuk menunjukkan cara mengekalkan teg yang ditentukan menggunakan fungsi "strip_tags":
<?php $str = "<p><strong>Welcome</strong> to my <a href='https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b'>website</a>!</p>"; echo "原始字符串:".$str."<br>"; $filtered_str = strip_tags($str, "<p><strong>"); echo "处理后的字符串:".$filtered_str."<br>"; ?>
Dalam contoh di atas, kami telah menggunakan rentetan yang mengandungi teg
, dan . Dengan menyatakan parameter $allowable_tags sebagai " " , kami mengekalkan tag dan tetapi mengalih keluar yang lain. Laksanakan kod di atas dan anda akan mendapat output berikut: Anda boleh melihat bahawa selepas diproses oleh fungsi "strip_tags", tag dalam rentetan asal dialih keluar, manakala tag dikekalkan. Atas ialah kandungan terperinci Gunakan fungsi PHP 'strip_tags' untuk mengalih keluar tag HTML dan PHP daripada rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!原始字符串:<p><strong>Welcome</strong> to my <a href='https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b'>website</a>!</p>
处理后的字符串:<p><strong>Welcome</strong> to my website!</p>