PDA

View Full Version : Tiếng việt với font vni-***x



ktakta
31-12-2010, 16:13
$coDau=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ã",
"ì","í","ò","æ","ó","oø","où","oï","oû",oõ","oâ","oà","oá","oä","oå","oã","ô"
,"ôø","ôù","ôï","ôû","ôõ","uø","uù","uï","uû","uõ","ö","öø","öù","öï","öû","öõ",
"yø","yù","î","yû","yõ","ñ","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Ã",
"Ì","Í","Ò","Æ","Ó","OØ","OÙ","OÏ","OÛ","OÕ","OÂ","OÀ","OÁ","OÄ","OÅ","OÃ","Ô"
,"ÔØ","ÔÙ","ÔÏ","ÔÛ","ÔÕ","UØ","UÙ","UÏ","UÛ","UÕ","Ö","ÖØ","ÖÙ","ÖÏ","ÖÛ","ÖÕ",
"YØ","YÙ","Î","YÛ","YÕ","Ñ");

$khongDau=array("a2","a1","a5","a3","a4","a6","a62","a61","a65","a63","a64"
,"a8","a82","a81","a85","a83","a84","e2","e1","e5","e3","e4","e6","e62","e61","e65","e63","e64",
"i2","i1","i5","i3","i4","o2","o1","o5","o3","o4","o6","o62","o61","o65","o63","o64","o7"
,"o72","o71","o75","o73","o74","u2","u1","u5","u3","u4","u7","u72","u71","u75","u73","u74",
"y2","y1","y5","y3","y4","d9",
"A2","A1","A5","A3","A4","A6","A62","A61","A65","A63","A64","A8"
,"A82","A81","A85","A83","A84","E2","E1","E5","E3","E4","E6","E62","E61","E65","E63","E64",
"I2","I1","I5","I3","I4","O2","O1","O5","O3","O4","O6","O62","O61","O65","O63","O64","O7"
,"O72","O71","O75","O73","O74","U2","U1","U5","U3","U4","U7","U72","U71","U75","U73","U74",
"Y2","Y1","Y5","Y3","Y4","D9");


Mọi người xem giúp đoạn code.
Bây giờ mình muốn chuyển từ không dấu sang có dấu theo kiểu gõ VNI và font VNI (ko phải font unicode)
VD: font vni-times
Theo đoạn code trên mình gõ Xua6n thì nó thành Xuân. Nếu gõ Xa ti1ch thì ra Xa tích. Còn nếu gõ Chua63n thì nó ra Chuâ3n.
Tức là chỉ bỏ dấu dc 1 lần mà ko bỏ dấu dc 2 lần (Chua63n -> Chuâ3n).

Mình gõ trong notepad theo kiểu unicode hay vni thì chạy cũng chả dc. Bí

ktakta
31-12-2010, 18:56
return str_replace($khongDau,$coDau,$str);

đâu có dc. code đầy đủ nè


function themdau($str)
{
$coDau=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ã",
"ì","í","ò","æ","ó","oø","où","oï","oû","oõ","oâ","oà","oá","oä","oå","oã","ô"
,"ôø","ôù","ôï","ôû","ôõ","uø","uù","uï","uû","uõ","ö","öø","öù","öï","öû","öõ",
"yø","yù","î","yû","yõ","ñ","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Ã",
"Ì","Í","Ò","Æ","Ó","OØ","OÙ","OÏ","OÛ","OÕ","OÂ","OÀ","OÁ","OÄ","OÅ","OÃ","Ô"
,"ÔØ","ÔÙ","ÔÏ","ÔÛ","ÔÕ","UØ","UÙ","UÏ","UÛ","UÕ","Ö","ÖØ","ÖÙ","ÖÏ","ÖÛ","ÖÕ",
"YØ","YÙ","Î","YÛ","YÕ","Ñ");

$khongDau=array("a2","a1","a5","a3","a4","a6","a62","a61","a65","a63","a64"
,"a8","a82","a81","a85","a83","a84","e2","e1","e5","e3","e4","e6","e62","e61","e65","e63","e64",
"i2","i1","i5","i3","i4","o2","o1","o5","o3","o4","o6","o62","o61","o65","o63","o64","o7"
,"o72","o71","o75","o73","o74","u2","u1","u5","u3","u4","u7","u72","u71","u75","u73","u74",
"y2","y1","y5","y3","y4","d9",
"A2","A1","A5","A3","A4","A6","A62","A61","A65","A63","A64","A8"
,"A82","A81","A85","A83","A84","E2","E1","E5","E3","E4","E6","E62","E61","E65","E63","E64",
"I2","I1","I5","I3","I4","O2","O1","O5","O3","O4","O6","O62","O61","O65","O63","O64","O7"
,"O72","O71","O75","O73","O74","U2","U1","U5","U3","U4","U7","U72","U71","U75","U73","U74",
"Y2","Y1","Y5","Y3","Y4","D9");
return str_replace($khongDau,$coDau,$str);
}
// Watermark text
$u1="Tie63u Long";
$khoangcach="\n";
$va=" &";
$u2="Xua6n Thu2y";
$text = themdau($u1.$khoangcach.$va.$khoangcach.$u2);

ktakta
01-01-2011, 09:20
theo @anh2604 thì do phần $khongdau và $codau của bạn

chính xác là do phần ko có dấu nó ko đổi dc