Loading...

Cara Menghapus Tag HTML, PHP, dan Karakter Khusus dari Teks di PHP

blog-img

Dalam dunia pengembangan web, sering kali kita harus menampilkan cuplikan atau ringkasan teks dari konten HTML atau hasil input pengguna. Namun, jika tidak dibersihkan dengan benar, teks tersebut bisa mengandung tag HTML, skrip PHP, hingga karakter entitas yang membuat tampilan menjadi kacau.

Artikel ini akan membahas cara menghapus semua tag HTML, PHP, dan karakter khusus lainnya menggunakan fungsi bawaan PHP.


Kenapa Harus Dibersihkan

Beberapa alasan umum mengapa kita perlu membersihkan teks:

  • Aman ditampilkan di frontend tanpa memunculkan kode HTML atau skrip.

  • Mencegah XSS (Cross Site Scripting) jika ada kode yang belum terfilter.

  • Menampilkan cuplikan teks di halaman blog, beranda, atau hasil pencarian.

  • Menjaga tampilan tetap rapi dan enak dibaca pengguna.


Fungsi PHP yang Digunakan

Berikut kombinasi fungsi yang umum digunakan:

$clean = strip_tags($isi); // Menghapus tag HTML & PHP $clean = html_entity_decode($clean, ENT_QUOTES | ENT_HTML5); // Ubah entitas HTML menjadi karakter asli $clean = preg_replace(/s+/, , $clean); // Hilangkan newline, tab, dll. $clean = preg_replace(/[^A-Za-z0-9s.,! @#-]/u, , $clean); // Opsional: hilangkan simbol asing $clean = trim($clean); $deskripsi = substr($clean, 0, 100) . ...; // Ambil 100 karakter pertama

Penjelasan Langkah per Langkah

  1. strip_tags()
    Fungsi ini akan menghapus semua tag HTML dan PHP dari teks. Misalnya, <b>tebal</b> akan menjadi tebal.

  2. html_entity_decode()
    Teks HTML sering mengandung entitas seperti &nbsp;, &amp;, atau &#39; yang perlu dikonversi agar lebih natural dibaca.

  3. preg_replace()
    Digunakan untuk menghapus karakter aneh seperti simbol, emoji, atau huruf non-standar. Kamu bisa sesuaikan regex-nya.

  4. substr() dan trim()
    Untuk mengambil ringkasan teks dengan panjang tertentu, dan membuang spasi berlebih di awal dan akhir kalimat.


Contoh Penggunaan dalam Aplikasi

Misalnya kamu memiliki artikel dengan isi dari database:

$isi = <p>Selamat datang di <b>Bangnopi.id</b> — solusi digital untuk bisnis Anda! &nbsp;Cek juga <a href="#">layanan kami</a>.</p>;

Maka hasil deskripsi setelah diproses akan menjadi:

Selamat datang di Bangnopi.id — solusi digital untuk bisnis Anda! Cek juga layanan kami...

Kesimpulan

Membersihkan konten dari HTML, PHP, dan karakter asing sangat penting untuk memastikan tampilan frontend yang aman dan rapi. Dengan beberapa fungsi PHP seperti strip_tags, html_entity_decode, dan preg_replace, kamu bisa mengolah teks mentah menjadi ringkasan yang bersih dan siap tampil.


Bangnopi Tips:
Saat menampilkan konten dari database di halaman publik, selalu bersihkan kontennya terlebih dahulu untuk menghindari potensi celah keamanan dan tampilan yang berantakan.

💬 Butuh Bantuan?
Hubungi Kami
Tim kami biasanya respon dalam beberapa menit
Bangnopi
Admin Teknis
🟢 Online 08.00–21.00
CS Umum
Layanan Pelanggan
🟢 Online 09.00–17.00
Asisten AI
Chat Otomatis 24 Jam
🤖 Siap bantu kapan saja