10/10/2018, 09:34
php: Chuyển tiếng việt có dấu thành không dấu
Mình đang gặp vấn đê về tiếng việt, Mình có gắng thử chuyển tiếng việt có dấu thành không dấu mà không được. Có cao thủ nào cao tay giúp mình phát.
Chân thành cám ơn hậu tạ hậu hĩ.
Contact : Chutieudethuong@gmail.com
Chân thành cám ơn hậu tạ hậu hĩ.
Contact : Chutieudethuong@gmail.com
Bài liên quan
//đoạn code này sẽ thay thế tất cả chữ a có dấu như ă, ắ,.. trong
//chuỗi $str thành chữ a (không dấu)
$str= "Tôi thích ăn chè";
$a=array(á, à, ã, ả, ạ, â, ấ, ầ, ẩ, ẫ, ậ, ă, ắ, ằ, ẵ, ẳ, ặ);
$bo_dau= str_replace($a, "a", $str);
//kết quả trả về sẽ là "Tôi thich an chè"
vậy sao trả tiền đây
<?
$cs="Thật là lắm chuyện";
$marTViet=array("à","á","ạ","ả","ã","â","ầ","ấ","ậ","ẩ","ẫ","ă",
"ằ","ắ","ặ","ẳ","ẵ","è","é","ẹ","ẻ","ẽ","ê","ề"
,"ế","ệ","ể","ễ",
"ì","í","ị","ỉ","ĩ",
"ò","ó","ọ","ỏ","õ","ô","ồ","ố","ộ","ổ","ỗ","ơ"
,"ờ","ớ","ợ","ở","ỡ",
"ù","ú","ụ","ủ","ũ","ư","ừ","ứ","ự","ử","ữ",
"ỳ","ý","ỵ","ỷ","ỹ",
"đ",
"À","Á","Ạ","Ả","Ã","Â","Ầ","Ấ","Ậ","Ẩ","Ẫ","Ă"
,"Ằ","Ắ","Ặ","Ẳ","Ẵ",
"È","É","Ẹ","Ẻ","Ẽ","Ê","Ề","Ế","Ệ","Ể","Ễ",
"Ì","Í","Ị","Ỉ","Ĩ",
"Ò","Ó","Ọ","Ỏ","Õ","Ô","Ồ","Ố","Ộ","Ổ","Ỗ","Ơ"
,"Ờ","Ớ","Ợ","Ở","Ỡ",
"Ù","Ú","Ụ","Ủ","Ũ","Ư","Ừ","Ứ","Ự","Ử","Ữ",
"Ỳ","Ý","Ỵ","Ỷ","Ỹ",
"Đ");
$marKoDau=array("a","a","a","a","a","a","a","a","a","a","a"
,"a","a","a","a","a","a",
"e","e","e","e","e","e","e","e","e","e","e",
"i","i","i","i","i",
"o","o","o","o","o","o","o","o","o","o","o","o"
,"o","o","o","o","o",
"u","u","u","u","u","u","u","u","u","u","u",
"y","y","y","y","y",
"d",
"A","A","A","A","A","A","A","A","A","A","A","A"
,"A","A","A","A","A",
"E","E","E","E","E","E","E","E","E","E","E",
"I","I","I","I","I",
"O","O","O","O","O","O","O","O","O","O","O","O"
,"O","O","O","O","O",
"U","U","U","U","U","U","U","U","U","U","U",
"Y","Y","Y","Y","Y",
"D");
echo str_replace($marTViet,$marKoDau,$cs);
?>
cái này thiếu vài ký tự đặc biệt nữa là xong. bạn tự thêm vào luôn đi.
<?php
function remove_accents( $str )
{
$str = htmlentities($str);
return preg_replace("/&(***91;a-z***93;)***91;a-z***93;+;/i","$1",$str);
}
$str = "Nếu bạn muốn có đoạn code ngắn gọn hơn để giải quyết vẫn đề này, liên hệ với tôi, 50K thui";
echo remove_accents( $str );
?>