Tải bản đầy đủ (.pdf) (4 trang)

Chuyển đổi tiêu đề tiếng việt có dấu sang không dấu

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (140.09 KB, 4 trang )

Chuyển đổi tiêu đề tiếng việt có dấu sang khơng dấu
Để hiển thị tiêu đề vừa là tiếng việt có dấu,vừa khơng có dấu (cái này có tác
dụng lớn đến SEO - Search Enginze Optimized ) thì hàm sau sẽ giúp bạn
chuyển tiếng việt có dấu thành khơng dấu.

function cv2urltitle($text) {

$text = str_replace(
array(' ','%',"/","\\",'"','?','<','>',"#","^","`","'","=","!",":"
,",,","..","*","&","__","▄"),
array('_','' ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,'-','' ,'-','' ,'' ,'' , "_" ,"" ,""),
$text);

$chars = array("a","A","e","E","o","O","u","U","i","I","d", "D","y","Y");

$uni[0] = array("á","à","ạ","ả","ã","â","ấ","ầ",
"ậ","ẩ","ẫ","ă","ắ","ằ","ặ","ẳ","� �");
$uni[1] = array("Á","À","Ạ","Ả","Ã","Â","Ấ","Ầ",
"Ậ","Ẩ","Ẫ","Ă","Ắ","Ằ","Ặ","Ẳ","� �");


$uni[2] = array("é","è","ẹ","ẻ","ẽ","ê","ế","ề" ,"ệ","ể","ễ");
$uni[3] = array("É","È","Ẹ","Ẻ","Ẽ","Ê","Ế","Ề" ,"Ệ","Ể","Ễ");
$uni[4] = array("ó","ị","ọ","ỏ","õ","ơ","ố","ồ",
"ộ","ổ","ỗ","ơ","ớ","ờ","ợ","ở","� �");
$uni[5] = array("Ĩ","Ị","Ọ","Ỏ","Õ","Ơ","Ố","Ồ",
"Ộ","Ổ","Ỗ","Ơ","Ớ","Ờ","Ợ","Ở","� �");
$uni[6] = array("ú","ù","ụ","ủ","ũ","ư","ứ","ừ", "ự","ử","ữ");
$uni[7] = array("Ú","Ù","Ụ","Ủ","Ũ","Ư","Ứ","Ừ", "Ự","Ử","Ữ");
$uni[8] = array("í","ì","ị","ỉ","ĩ");
$uni[9] = array("Í","Ì","Ị","Ỉ","Ĩ");


$uni[10] = array("đ");
$uni[11] = array("Đ");
$uni[12] = array("ý","ỳ","ỵ","ỷ","ỹ");
$uni[13] = array("Ý","Ỳ","Ỵ","Ỷ","Ỹ");

for($i=0; $i<=13; $i++) {
$text = str_replace($uni[$i],$chars[$i],$text);
}

return $text;


}

Trên đây là 1 cách khá ngắn gọn và hay.Dưới đây cũng có 1 cách khác hay ko
kém mà mình tổng hợp được trên internet nay post các bạn tham khảo.
Cách 2:

#function convert to viet nam
function CovertVn($str)
{
$str = preg_replace("/(à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|� �|ặ|ẳ|ẵ)/", 'a', $str);
$str = preg_replace("/(è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ)/", 'e', $str);
$str = preg_replace("/(ì|í|ị|ỉ|ĩ)/", 'i', $str);
$str = preg_replace("/(ị|ó|ọ|ỏ|õ|ơ|ồ|ố|ộ|ổ|ỗ|ơ|ờ|� �|ợ|ở|ỡ)/", 'o', $str);
$str = preg_replace("/(ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ)/", 'u', $str);
$str = preg_replace("/(ỳ|ý|ỵ|ỷ|ỹ)/", 'y', $str);
$str = preg_replace("/(đ)/", 'd', $str);
$str = preg_replace("/(À|Á|Ạ|Ả|Ã|Â|Ầ|Ấ|Ậ|Ẩ|Ẫ|Ă|Ằ|� �|Ặ|Ẳ|Ẵ)/", 'A', $str);
$str = preg_replace("/(È|É|Ẹ|Ẻ|Ẽ|Ê|Ề|Ế|Ệ|Ể|Ễ)/", 'E', $str);

$str = preg_replace("/(Ì|Í|Ị|Ỉ|Ĩ)/", 'I', $str);


$str = preg_replace("/(Ị|Ĩ|Ọ|Ỏ|Õ|Ơ|Ồ|Ố|Ộ|Ổ|Ỗ|Ơ|Ờ|� �|Ợ|Ở|Ỡ)/", 'O', $str);
$str = preg_replace("/(Ù|Ú|Ụ|Ủ|Ũ|Ư|Ừ|Ứ|Ự|Ử|Ữ)/", 'U', $str);
$str = preg_replace("/(Ỳ|Ý|Ỵ|Ỷ|Ỹ)/", 'Y', $str);
$str = preg_replace("/(Đ)/", 'D', $str);
$str = preg_replace("/( )/", '_', $str);
return $str;
}



×