Memahami Kegunaaan Fungsi strip_tags Pada PHP
Supaya isi dari kolom komentar dianggap teks biasa, ada dua teknik yang dapat kita lakukan. Yang pertama dengan menggunakan fungsi strip_tags(), yang kedua dengan menggunakan fungsi htmlentities().
Perbedaan antara fungsi strip_tags() dengan htmlentities() ditunjukkan oleh contoh dibawah ini :
<?php
$kalimat = "<b>Tebal</b>";
echo $kalimat."<br><br>";
pakai_strip_tags();
pakai_htmlentites();
function pakai_strip_tags()
{
GLOBAL $kalimat;
$filter1 = strip_tags($kalimat);
echo $filter1."<br><br>";
}
function pakai_htmlentites()
{
GLOBAL $kalimat;
$filter2 = htmlentities($kalimat);
echo $filter2;
}
?>
Outputnya :
Seperti yang kita lihat, apabila terdapat sebuah kalimat yang menggunakan tag HTML <b></b>, maka kalimat tersebut akan ditampilkan dengan huruf tebal, yaitu : Tebal
Nah karena kita gunakan fungsi strip_tags(), maka tag HTML tersebut akan dihapus, sehingga hanya tertampilkan kalimat tanpa mengalamai penebalan, yaitu : Tebal.
Tetapi jika kita menggunakan fungsi htmlentities(), maka tag HTML <b><b> akan dianggap teks biasa, sehingga akan ditampilkan : <b>Tebal</b>.
Dalam pembahasan berikutnya kita akan fokus tata cara penggunaan fungsi strip_tags() berserta contoh penerapannya.
Pendahuluan
Seperti yang dijelaskan diatas, fungsi strip_tags() bertujuan untuk menghilangkan tag HTML. Fungsi ini mulai diperknalkan pada PHP versi 4+ dan masih digunakan hingga sekarang.Syntax dari penulisan fungsi substr() :
strip_tags(string, allowable_tags)
Keterangan :
- string mengacu kepada sebuah kalimat yang akan diperiksa (Required)
- allowable_tags mengacu kepada tag HTML yang dibolehkan (Opstional)
Menghilangkan semua tag HTML
Misalkan kita memiliki sebuah kalimat : Pusat Ilmu Secara Detil
Jika kita melihat kalimat tersebut, maka yang dibold adalah Pusat dan Detil, sedangkan yang italic adalah Ilmu Secara.
Untuk membuat bold dalam HMTL kita menggunakan tag <b></b>
Untuk membuat italic dalam HTML kita menggunakan tag <i></i>
Nah sekarang kita akan tunjukkan bagaimana menghilangkan kedua tag HTML tersebut, yaitu : tag <b></b> serta tag <i></i>, sehingga kalimat yang ditampilkan adalah :
Pusat Ilmu Secara Detil
tanpa ada penebalan (bold) pada Pusat dan Detil serta tanpa ada pemiringan pada kalimat Ilmu Secara.
Perhatikan Contoh penggunaannya untuk memahami lebih lanjut :
<?php
tanpa_strip_tags();
memakai_strip_tags();
function tanpa_strip_tags()
{
$kalimat = "<b>Pusat</b> <i>Ilmu Secara</i> <b>Detil</b>";
echo $kalimat;
echo"<br><br>";
}
function memakai_strip_tags()
{
$kalimat = "<b>Pusat</b> <i>Ilmu Secara</i> <b>Detil</b>";
echo strip_tags($kalimat);
}
?>
Outputnya akan ditunjukkan oleh gambar dibawah ini :
Menghilangkan tag HTML tertentu
Kita masih menggunakan kalimat diatas yaitu: Pusat Ilmu Secara DetilSekarang kita akan menghilangkan bagian yang ditebalkan pada kata Pusat dan Detil. Untuk itu kita akan mengizinkan tag <i></i> dan membuang tag<b></b>.
Sehingga output yang kita harapkan adalah :
Pusat Ilmu Secara Detil
Perhatikan contoh berikut untuk memahami bagaimana menghilangkan tag HTML tertentu:
<?php
tanpa_strip_tags();
memakai_strip_tags();
function tanpa_strip_tags()
{
echo "Sebelum diterapkan fungsi strip_tags"."<br>";
$kalimat = "<b>Pusat</b> <i>Ilmu Secara</i> <b>Detil</b>";
echo $kalimat;
echo"<br><br>";
}
function memakai_strip_tags()
{
echo "Sesudah diterapkan fungsi strip_tags"."<br>";
$kalimat = "<b>Pusat</b> <i>Ilmu Secara</i> <b>Detil</b>";
echo strip_tags($kalimat,"<i>");
}
?>
Outputnya akan ditunjukkan oleh Gambar dibawah ini :