Một trong những rắc rối của tiếng Việt trong lập trình là việc xuất hiện dấu. Đôi khi một dự án nào đó yêu cầu phải bỏ dấu tiếng Việt để chức năng hoạt động trơn tru (ví dụ như tạo URL thân thiện). Bài viết này xin chia sẻ hàm được viết bằng PHP giúp bạn loại bỏ dấu tiếng Việt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function bo_dau_tieng_Viet($str) { $chars = array( 'a'=>array('ấ','ầ','ẩ','ẫ','ậ','Ấ','Ầ','Ẩ','Ẫ','Ậ','ắ','ằ','ẳ','ẵ','ặ','Ắ','Ằ','Ẳ','Ẵ','Ặ','á','à','ả','ã','ạ','â','ă','Á','À','Ả','Ã','Ạ','Â','Ă'), 'e' =>array('ế','ề','ể','ễ','ệ','Ế','Ề','Ể','Ễ','Ệ','é','è','ẻ','ẽ','ẹ','ê','É','È','Ẻ','Ẽ','Ẹ','Ê'), 'i'=>array('í','ì','ỉ','ĩ','ị','Í','Ì','Ỉ','Ĩ','Ị'), 'o'=>array('ố','ồ','ổ','ỗ','ộ','Ố','Ồ','Ổ','Ô','Ộ','ớ','ờ','ở','ỡ','ợ','Ớ','Ờ','Ở','Ỡ','Ợ','ó','ò','ỏ','õ','ọ','ô','ơ','Ó','Ò','Ỏ','Õ','Ọ','Ô','Ơ'), 'u'=>array('ứ','ừ','ử','ữ','ự','Ứ','Ừ','Ử','Ữ','Ự','ú','ù','ủ','ũ','ụ','ư','Ú','Ù','Ủ','Ũ','Ụ','Ư'), 'y'=>array('ý','ỳ','ỷ','ỹ','ỵ','Ý','Ỳ','Ỷ','Ỹ','Ỵ'), 'd'=>array('đ','Đ'), ); foreach ($chars as $key => $arr) foreach ($arr as $val) $str = str_replace($val,$key,$str); return $str; } |
Xong vậy thôi. Chúc các bạn thành công.
Huỳnh Mai Anh Kiệt
- Advertisement -