Home » , » Hướng dẫn loại bỏ dấu tiếng việt thành không dấu trong php

Hướng dẫn loại bỏ dấu tiếng việt thành không dấu trong php

Đăng bởi: Code.Elite.Vn

Trong lập trình đôi lúc cần bỏ dấu tiếng việt thành không dấu mục đích làm cho đường dẫn đẹp và thân thiện với seo của GOOGLE chính vì vậy hôm nay hà minh giới thiệu function đơn giản này để giải quyết được yêu cầu ấy

<?php

function loaibotiengviet ($str){

       $unicode = array(

           'a'=>'á|à|ả|ã|ạ|ă|ắ|ặ|ằ|ẳ|ẵ|â|ấ|ầ|ẩ|ẫ|ậ',

           'd'=>'đ',

           'e'=>'é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ',

           'i'=>'í|ì|ỉ|ĩ|ị',

           'o'=>'ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|ỗ|ộ|ơ|ớ|ờ|ở|ỡ|ợ',

           'u'=>'ú|ù|ủ|ũ|ụ|ư|ứ|ừ|ử|ữ|ự',

           'y'=>'ý|ỳ|ỷ|ỹ|ỵ',

           'A'=>'Á|À|Ả|Ã|Ạ|Ă|Ắ|Ặ|Ằ|Ẳ|Ẵ|Â|Ấ|Ầ|Ẩ|Ẫ|Ậ',

           'D'=>'Đ',

           'E'=>'É|È|Ẻ|Ẽ|Ẹ|Ê|Ế|Ề|Ể|Ễ|Ệ',

           'I'=>'Í|Ì|Ỉ|Ĩ|Ị',

           'O'=>'Ó|Ò|Ỏ|Õ|Ọ|Ô|Ố|Ồ|Ổ|Ỗ|Ộ|Ơ|Ớ|Ờ|Ở|Ỡ|Ợ',

           'U'=>'Ú|Ù|Ủ|Ũ|Ụ|Ư|Ứ|Ừ|Ử|Ữ|Ự',

           'Y'=>'Ý|Ỳ|Ỷ|Ỹ|Ỵ',

       );

      foreach($unicode as $nonUnicode=>$uni){

           $str = preg_replace("/($uni)/i", $nonUnicode, $str);

      }

       return $str;

   }

?>
Sử dụng:
<?php
echo loaibotiengviet ('chào mừng các bạn đến với code.elite.vn');
//ketqua
//chao mung cac ban den voi code.elite.vn
?>
Chúc các bạn ứng dụng vào dự án thành công



0 comments:

Post a Comment