09/10/2018, 22:37
giúp mình xữ lý chuỗi trong php
Mình mới học qua php, bạn nào biết làm thế nào khi mình nhập vào một chuỗi: diễn đàn tin hoc, qua xữ lý sẽ thành: dien dan tin hoc, tức là bỏ dấu của nó đi
Bài liên quan
Mẹ Diễn đàn không cho post quá kí tự nên trích đoạn thôi vậy là đủ nghiên cứu rồi
function convertSymbolsToEntities($string)
{
static $symbols =
array(
'‚', 'ƒ', '„', '…', '†', '‡', 'ˆ', '‰', 'Š', '‹', 'Œ', '‘', '’', '“', '”',
'•', '–', '—', '˜', '™', 'š', '›', 'œ', 'Ÿ', '€', 'Æ', 'Á', 'Â', 'À', 'Å',
'Ã', 'Ä', 'Ç', 'Ð', 'É', 'Ê', 'È', 'Ë', 'Í', 'Î', 'Ì', 'Ï', 'Ñ', 'Ó', 'Ô',
'Ò', 'Ø', 'Õ', 'Ö', 'Þ', 'Ú', 'Û', 'Ù', 'Ü', 'Ý', 'á', 'â', 'æ', 'à', 'å',
'ã', 'ä', 'ç', 'é', 'ê', 'è', 'ð', 'ë', 'í', 'î', 'ì', 'ï', 'ñ', 'ó', 'ô',
'ò', 'ø', 'õ', 'ö', 'ß', 'þ', 'ú', 'û', 'ù', 'ü', 'ý', 'ÿ', '¡', '£', '¤',
'¥', '¦', '§', '¨', '©', 'ª', '«', '¬', '', '®', '¯', '°', '±', '²', '³',
'´', 'µ', '¶', '·', '¸', '¹', 'º', '»', '¼', '½', '¾', '¿', '×', '÷', '¢',
'…', 'µ');
static $entities =
array(
'***8218;', '***402;', '***8222;', '***8230;', '***8224;', '***8225;', '***710;',
'***8240;', '***352;', '***8249;', '***338;', '***8216;', '***8217;', '***8220;',
'***8221;', '***8226;', '***8211;', '***8212;', '***732;', '***8482;', '***353;',
'***8250;', '***339;', '***376;', '***8364;', 'æ', 'á', 'â',
'à', 'å', 'ã', 'ä', 'ç', 'ð', 'é',
'ê', 'è', 'ë', 'í', 'î', 'ì', 'ï',
'ñ', 'ó', 'ô', 'ò', 'ø', 'õ', 'ö',
'þ', 'ú', 'û', 'ù', 'ü', 'ý', 'á',
'â', 'æ', 'à', 'å', 'ã', 'ä', 'ç',
'é', 'ê', 'è', 'ð', 'ë', 'í', 'î',
'ì', 'ï', 'ñ', 'ó', 'ô', 'ò', 'ø',
'õ', 'ö', 'ß', 'þ', 'ú', 'û', 'ù',
'ü', 'ý', 'ÿ', '¡', '£', '¤', '¥',
'¦', '§', '¨', '©', 'ª', '«', '¬',
'­', '®', '¯', '°', '±', '²', '³',
'´', 'µ', '¶', '·', '¸', '¹', 'º',
'»', '¼', '½', '¾', '¿', '×', '÷',
'¢', '...', 'µ');
if (Strings::validateString($string, false)) {
return str_replace($symbols, $entities, $string);
} else {
return $string;
}
}
Có dấu: http://www.chanhyeu.info/?cy=story&act=view&id=1324
Không dấu: http://www.chanhyeu.info/?cy=story&act=none&id=1324
VIQR: http://www.chanhyeu.info/?cy=story&act=viqr&id=1324
nó là cái function, thành ra thí dụ như
$hang_1 = "trái tim ngàn đời";
$hang_2 = vietDecode ($hang_1);
echo $hang_2;
// trai tim ngan doi
thì hàng hai sẽ ra cái chử không có dấu, tui nhớ là vậy
btw, cái ông Scripted ghi là để convert mấy chử Viet qua ASCII character để sort dễ hơn chứ không phải cái này.
Chuyển mã http://chanhyeu.info/?cy=chuyenma
Cũng là chuyến mã nhưng dùng java nhanh hơn, dùng mấy file js mình sưu tầm được của vietuni (Trần Anh Tuấn)
Các bạn xem thử nhá
VD: Khi xem bài viết
http://chanhyeu.info/?cy=story&act=view&id=1316
--> bấm vào link chuyển mã bạn sẽ đươch chuyến sang trang này
http://chanhyeu.info/?cy=chuyenma&id=1316
Sau đó có thể chuyến mã tùy thích hầu hết các font tiếng Việt và không dấu.
Bằng java nên nếu ai muốn thì có thể save về nghiên cứu