Sunday, January 13, 2013

PHP - Menghilangkan karakter bukan huruf dan angka (non alphanumeric)

Sempat ada kasus di gudangmobil.com - website jual beli mobil
sejumlah foto yang diupload nama file nya mengandung karakter yang aneh yang mungkin memang bawaan dari kamera digital sehingga pada saat dibuka di browser tidak tampak / bermasalah.

Karena itu pada saat file gambar diupload karakter2 aneh tersebut harus dihilangkan, khususnya untuk karakter selain angka dan huruf.

Dengan PHP dapat digunakan fungsi preg_replace untuk remove non alphanumeric charachter dari sebuah string / nama file.

Berikut kurang lebih regex yang dapat digunakan:

$stringBersih = preg_replace("/[^A-Za-z0-9.]/", '', $stringAsli);

Dengan kode ini maka nama file atau string yang mengandung karakter aneh dapat dihilangkan. Karakter selain angka 0 - 9 dan karakter dari a-z (besar dan kecil) tetap dijaga.

Fungsi ini dapat digunakan untuk memfilter string atau membersihkan(rename) nama file.
Semoga bermanfaat.

No comments: