Rumah >pembangunan bahagian belakang >tutorial php >Gunakan fungsi PHP 'strip_tags' untuk mengalih keluar tag HTML dan PHP daripada rentetan

Gunakan fungsi PHP 'strip_tags' untuk mengalih keluar tag HTML dan PHP daripada rentetan

WBOY
WBOYasal
2023-07-24 09:25:161785semak imbas

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 4a249f0d628e2318394fd9b75b4636b1 Kemudian, kami memanggil fungsi "strip_tags" untuk mengalih keluar teg HTML daripada rentetan dan menetapkan hasilnya kepada pembolehubah $filtered_str. Akhir sekali, kami mengeluarkan rentetan asal dan rentetan yang diproses ke halaman web melalui penyataan gema.

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 e388a4556c0f65e1904146cc1a846bee, dan . Dengan menyatakan parameter $allowable_tags sebagai "e388a4556c0f65e1904146cc1a846bee" , kami mengekalkan tag e388a4556c0f65e1904146cc1a846bee dan tetapi mengalih keluar yang lain.

Laksanakan kod di atas dan anda akan mendapat output berikut:

原始字符串:<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>

Anda boleh melihat bahawa selepas diproses oleh fungsi "strip_tags", tag dalam rentetan asal dialih keluar, manakala tag e388a4556c0f65e1904146cc1a846bee dikekalkan.

Ringkasnya, dengan menggunakan fungsi PHP "strip_tags", kami boleh mengalih keluar tag HTML dan PHP dengan mudah daripada rentetan, dengan itu meningkatkan keselamatan dan kebolehpercayaan halaman web. Sama ada anda ingin mengalih keluar semua teg atau menyimpan teg yang ditentukan, anda boleh menggunakan fungsi "strip_tags" untuk mencapai ini. Harap artikel ini membantu anda!

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!

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