Cara menghilangkan atau mengganti string tertentu | PHP | Regular Expressions
Hmm... Tadi di tempat PKL sempat nyari-nyari fungsi Regular Expressions untuk menghilangkan tag-tag HTML dan PHP yang dikirim pada email lewat body-nya gmail. Maunya sieh pas masuk database nanti langsung jadi string dengan menghilangkan tag-tag yang gak penting. Seperti <body>, <title>, <!DOCTYPE HTML>, <div> dan segala macam itu. Nah pas nyari-nyari ketemulah sama kodingan ini, dengan menggunakan Regex (Regular Expression). Dengan menggunakan preg_replace();
Dari namanya aja kita udah tau (replace), berarti mengganti. Kira-kira kodingannya simpel-nya gini, misal kita ingin menghilangkan semua tanda petik dua (") pada string. Karena fungsinya replace, jadi tanda petik dua kita ganti dengan himpunan kosong :
Jadi Output-nya nanti semua tanda kutip (") pada sebuah string akan dihilangkan. Misal : "Aku ada dimana" -> Aku ada dimana
Tidak hanya itu saja, fungsi ini juga bisa kita manfaatin untuk mengganti array dari sebuah string. Contohnya seperti ini :
Output-nya : The bear black slow jumped over the lazy dog.
Hmm... Sebenarnya masih banyak fungsi lainnya (kalau mau lebih jelasnya baca-baca lagi di php.net). Ehh.... Tapi kalau dipakai untuk menghilangkan semua tag pada HTML dan PHP apa gak boros tuh? Jadi kita harus mendefinisikan satu persatu tag-tag HTML dan PHP gitu? Ujug-ujug dapet juga cara yang ampuh dan jitu untuk menghapus semua tag HTML dan PHP dengan satu baris code. Gimana? Baca cara ampuh menghilangkan tag HTML dan PHP.
Sumber : php.net
Dari namanya aja kita udah tau (replace), berarti mengganti. Kira-kira kodingannya simpel-nya gini, misal kita ingin menghilangkan semua tanda petik dua (") pada string. Karena fungsinya replace, jadi tanda petik dua kita ganti dengan himpunan kosong :
preg_replace('"', ' ', $str);
Jadi Output-nya nanti semua tanda kutip (") pada sebuah string akan dihilangkan. Misal : "Aku ada dimana" -> Aku ada dimana
Tidak hanya itu saja, fungsi ini juga bisa kita manfaatin untuk mengganti array dari sebuah string. Contohnya seperti ini :
<?php$string = 'The quick brown fox jumped over the lazy dog.';$patterns = array();$patterns[0] = '/quick/';$patterns[1] = '/brown/';$patterns[2] = '/fox/';$replacements = array();$replacements[2] = 'bear';$replacements[1] = 'black';$replacements[0] = 'slow';echo preg_replace($patterns, $replacements, $string);?>
Output-nya : The bear black slow jumped over the lazy dog.
Hmm... Sebenarnya masih banyak fungsi lainnya (kalau mau lebih jelasnya baca-baca lagi di php.net). Ehh.... Tapi kalau dipakai untuk menghilangkan semua tag pada HTML dan PHP apa gak boros tuh? Jadi kita harus mendefinisikan satu persatu tag-tag HTML dan PHP gitu? Ujug-ujug dapet juga cara yang ampuh dan jitu untuk menghapus semua tag HTML dan PHP dengan satu baris code. Gimana? Baca cara ampuh menghilangkan tag HTML dan PHP.
Sumber : php.net
No comments