Cara membuat sensor kata di PHP
saya yakin kalian pernah melihat kata yang disensor seperti ko**ol , con******ail.com , 089********876. biasanya ada dua alasan kenapa kata atau data tersebut disensor adalah karena kata tersebut kasar atau data tersebut merupakan informasi pribadi dan sensitif. nah bagi kalian seorang programmer yang sedang berhadapan dengan kasus ini, kalian berada diartikel yang tepat karena artikel ini akan membahas cara sensor sebuah string menggunakan bahasa pemrograman PHP.
untuk membuatnya disini kita akan mengkombinasikan 3 fungsi bawaan php yaitu strlen(), substr_replace(), str_repeat(), sehingga nanti akan menghasilkan script penyensor kata secara otomatis dan dinamis. sebelumnya mari kita pelajari terlebih dahulu ketiga fungsi tersebut.
fungsi strlen()
Merupakan fungsi untuk menghitung jumlah karakter pada sebuah string.
fungsi str_repeat()
Merupakan fungsi untuk mengulangi sebuah karakter.
substr_replace().
Merupakan fungsi untuk mengubah sebagian atau sebuah karakter dalam sebuah string.
Script sensor kata
Penjelasan :
variabel | penjelasan |
---|---|
string | Menyimpan kata yang akan disensor |
sd (sisa depan) | Menentukan jumlah karakter dari depan yang tidak akan di sensor |
sb (sisa belakang) | Menentukan Jumlah karakter dari belakang yang tidak akan di sensor |
jmlTersensor | Menentukan jumlah karakter yang akan disensor. pertama menghitung jumlah karakter pada variable string menggunakan fungsi strlen(), lalu dikurangi dengan variable (sd - sb) sehingga menghasilkan jumlah karakter yang akan disensor. |
sensor | Menentukan karakter untuk menyensor kata. str_repeat() disini digunakan untuk mengulangi karakter sensor ditampilkan sesuai dengan variable jmlTersensor |
result | menghasilkan keluaran string yang telah disensor. substr_replace() disini digunakan untuk menggantikan sebagian karakter dalam variable string dengan variable sensor |
Script sensor kata dalam function
mari kita masukan script sensor kata ke dalam function buatan sendiri. tujuannya agar kode kita lebih efektif dan efisien
Sekian untuk artikel kali ini, semoga dapat bermanfaat sampai ketemu lagi diartikel lainnya.