Fungsi strip_tags() dalam PHP ialah fungsi terbina yang menanggalkan/mengalih keluar rentetan daripada teg HTML dan PHP. Ini mengembalikan rentetan yang mempunyai nilai NULL dalam bait dan HTML, tag PHP dialih keluar/dilucutkan daripada rentetan input yang diberikan. Fungsi ini pada asasnya membantu apabila kami memaparkan input pengguna ke tapak kami. Contohnya, apabila kami mencipta forum mesej kami di tapak, pengguna boleh menyiarkan tajuk seperti berikut:
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks:
string strip_tags( $str, $allowed_tags )
Parameter Diperlukan: Terdapat 2 parameter yang diterima oleh fungsi;
Nilai Pulangan: Fungsi strip_tags ini memberikan kita rentetan terhasil yang dilucutkan daripada rentetan input.
Pengecualian:
Mari kita ambil beberapa contoh untuk memahami fungsi PHP strip_tags.
Kod:
<?php<br />
// PHP programme to demostrate<br />
// strip_tags function without $allowed_tags parameter<br />
echo strip_tags("Hello <b>Sample Program!</b>");<br>
?>
Output:
Dalam contoh di atas kami memaparkan kod PHP mudah untuk menggambarkan bahawa fungsi strip_tags boleh digunakan tanpa menyatakan parameter kedua untuk menentukan semua aksara yang dibenarkan. Ini bermakna semua aksara dalam rentetan dibenarkan dan dicetak sebagaimana adanya.
Kod:
<?php<br />
$str = '<p>To test a paragraph.</p><!-- Starting comments --> <a href="#fragment">Another paragraph goes here</a>';<br>
echo strip_tags($str);<br>
echo "n";<br>
// Here we allow HTML tag <p><br>
echo strip_tags($str, '<p>');<br>
// In the version till PHP 7.4.0 the above code can be written as:<br>
// echo strip_tags($str, ['p', 'a']);<br>
?>
Output:
Dalam contoh di atas kita mula-mula menentukan kod HTML yang diperlukan dan memberikan yang sama kepada rentetan input $str. Kami kemudian menggunakan fungsi tag jalur pada rentetan itu dengan hanya menggunakan parameter tunggal. Seterusnya kami mempamerkan penggunaan parameter kedua $allow_tags di mana kami menetapkan hanya tag
bermakna hanya
tag hendaklah dibenarkan dan rehat semua tag hendaklah dipangkas. Oleh itu dalam output kita dapat melihat bahawa hanya
maklumat teg dipaparkan dan maklumat tag tidak dipaparkan. Juga kita dapat melihat bahawa dalam output komen HTML tidak dicetak dan dengan itu membuktikan bahawa komen HTML dipangkas oleh fungsi ini secara lalai walaupun kita tidak menyatakan dalam senarai parameter kedua.
Amaran:
Kod:
<?php<br />
$str = '<a title="" href="/index.html"><b>Some Text</b></a><br>
Just a sample text to showcase a paragraph coming in HTML body';<br>
echo strip_tags_content($str);<br>
function strip_tags_content($str) {<br>
return preg_replace('@<(w+)b.*?>.*?</1>@si', '', $str);<br>
}<br>
?>
Output:
Dalam contoh di atas kami menggunakan fungsi strip_tags untuk mengalih keluar tag anchor bersama-sama dengan kandungannya dalam rentetan inputnya. PHP strip_tags akan mengalih keluar kedua-dua teg HTML pembuka dan penutup secara automatik apabila ia dilucutkan.
Kod:
<?php<br />
$str = '<?= '<?= 1 ?>' ?>2';<br>
var_dump(strip_tags($str));<br>
?>
Output:
Contoh ini menunjukkan cara untuk menanggalkan kandungan daripada teg PHP bersarang.
Kod:
<?php // Test.php<br />
$str = '<br>Trial<br/>on<br />NewLine';<br>
$d = strip_tags($str, '<br />');<br>
var_dump($d); // Displays string(11) "TraialonNewLine" on output<br>
?>
Output:
Dalam contoh ini, kita dapat melihat bahawa kita hanya membenarkan kandungan di dalam
rentetan dan output ini di sini akan berubah apabila kami menjalankan dalam versi PHP yang berbeza.
Kod:
<?php<br>
function strip_tags_d($a)<br>
{<br>
return is_array($a) ?<br>
array_map('strip_tags_d', $a) :<br>
strip_tags($a);<br>
}<br>
// Example<br>
$arr1 = array('<b>Car</b>', '<i>Bat</i>', array('<b>Car</b>', '<i>Bat</i>'));<br>
$arr1 = strip_tags_d($arr1);<br>
// Output<br>
print_r($arr1);<br>
?>
Output:
Dalam contoh di atas, kami memaparkan penggunaan fungsi rekursif untuk fungsi strip_tags. Oleh itu dalam output kita dapat melihat bahawa tatasusunan dicetak dalam gelung 2.
Seperti yang ditunjukkan di atas, kami melihat cara untuk menanggalkan beberapa teg HTML dan PHP yang tidak diingini daripada kod dengan menggunakan fungsi strip_tags(). Fungsi ini boleh menghuraikan rentetan input dan mengekstrak strukturnya. Ia biasanya memangkas atau menggantikan teg HTML atau PHP yang diberikan yang kami luluskan sebagai senarai argumen input untuk dialih keluar daripada dokumen HTML. Ini juga digunakan dalam kes apabila kita hanya perlu memangkas teg PHP dan bukan HTML dan sebaliknya.
Ini ialah panduan kepada PHP strip_tags(). Di sini kita membincangkan Pengenalan kepada Fungsi PHP strip_tags() dan contoh-contohnya bersama dengan Pelaksanaan Kod. Anda juga boleh membaca artikel cadangan kami yang lain untuk mengetahui lebih lanjut-
Atas ialah kandungan terperinci PHP strip_tags(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!