Jika anda melihat sebuah website pada bagian kolom komentar, sering para pengunjung meletakkan nama urlnya dengan menggunakan tag HTML <a href="namadomain">Kalimat</a>, dengan maksud agar visitor lain dapat mengklik linknya dan menuju suatu situs tertentu. Nah sekarang bagaimana agar setiap pengunjung yang mengisi komentar hanya dapat mengisi teks biasa, jika memasukkan tag HTML maka akan dihapus bagian tag HTMLnya aja.
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 :
<?phpOutputnya :
$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;
}
?>
. |
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 :
<?phpOutputnya akan ditunjukkan oleh Gambar.1 dibawah ini :
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);
}
?>
Gambar.1 |
Menghilangkan tag HTML tertentu
Kita masih menggunakan kalimat diatas yaitu: Pusat Ilmu Secara Detil
Sekarang 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:
<?phpOutputnya akan ditunjukkan oleh Gambar.2 dibawah ini :
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>");
}
?>
Gambar.2 |
Update Contact :
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email : Fajarudinsidik@gmail.com
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email: Fajarudinsidik@gmail.com
atau Kirimkan Private messanger melalui email dengan klik tombol order dibawah ini :