Pusat Ilmu Secara Detil

Memahami Kegunaaan Fungsi strip_tags Pada PHP

Memahami Kegunaaan Fungsi strip_tags Pada PHP


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 :

<?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 :
difference strip_tags vs htmlentities
.

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.1 dibawah ini :
php strip_tags()
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:
<?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.2 dibawah ini :
remove certain tag html using strip_tags in php
Gambar.2

Share this:

You Might Also Like:

Disqus Comments