• Về tôi
  • Chính sách riêng tư
  • Liên hệ

HoangThuc.com

Website Developer

  • Trang chủ
  • WordPress
    • Plugin wordpress
  • Lập trình
    • Php
  • Thủ thuật máy tính
You are here: Home / Lập trình / Hàm bỏ dấu tiếng việt trong php

Hàm bỏ dấu tiếng việt trong php

19 June, 2016 by Hoàng Thức

Hàm này chủ yếu dùng để tạo link trong bài viết. Sử dụng hàm preg_replace() trong php. Trong wordpress nó được dùng để tạo slug cho post, pages. Hàm này cũng khá ngắn và dễ sử dụng.


function vn_to_str ($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);

}
$str = str_replace(' ','_',$str);

return $str;

}

Khi sử dụng các bạn chỉ cần gọi ra như sau

echo vn_to_str ('Hãy sử dụng tiếng việt có dấu nhé !');

Chúc các bạn ngày mới tốt lành !

 

 

Bài viết khác

  • Chuyển thư mục public sang public_html trong Laravel khi deployChuyển thư mục public sang public_html trong Laravel khi deploy
  • Cài đặt nhiều phiên bản PHP DirectAdminCài đặt nhiều phiên bản PHP DirectAdmin
  • Phân quyền trong Laravel với Laravel permissionPhân quyền trong Laravel với Laravel permission
  • Backup mã nguồn, files, folders bằng phpBackup mã nguồn, files, folders bằng php
  • Dùng hàm preg_match lấy html từ website khácDùng hàm preg_match lấy html từ website khác
  • Plugin lấy tin tự động từ website khácPlugin lấy tin tự động từ website khác
Share

Bình luận

Bình luận

Filed Under: Lập trình, Php Tagged With: Php

Comments

  1. eebest8 says

    8 July, 2016 at 12:34 pm

    “At this time I am going away to do my breakfast, when having my breakfast coming yet again to read further news.”

Trackbacks

  1. Google says:
    23 June, 2017 at 9:11 am

    Google

    Usually posts some quite interesting stuff like this. If you are new to this site.

Bài viết mới

> 2021/10/11 19:10:10 [INFO] acme: Registering account for admin@X.X.X.X>

  • Dữ liệu JSON trong MySQL
  • Chuyển thư mục public sang public_html trong Laravel khi deploy
  • Fix “Requested icu-uc 50.1 but version of icu-uc is” trên DirectAdmin

FOLLOW ME

  • Facebook
  • Google+
  • Twitter

Danh mục

  • Blog
  • Lập trình
  • Laravel
  • MYSQL
  • Php
  • Thủ thuật máy tính
  • Vps
    • DirectAdmin
  • Wordpress
    • Plugin wordpress
    • Wordpress căn bản
    • Wordpress nâng cao
      • Custom post wordpress

Archives

  • October 2021
  • January 2021
  • December 2020
  • November 2020
  • September 2020
  • August 2020
  • September 2019
  • August 2019
  • July 2019
  • June 2018
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • March 2017
  • November 2016
  • September 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • January 2016
  • December 2015
  • May 2015
  • April 2015
Copyright © 2022 · HoangThuc.com · Genesis Framework