Bay Cao và Bay Xa – Fly High and Fly Far

April 17, 2009

chuyển đổi chữ việt có dấu thành không dấu với PHP, MYSQL

Filed under: PHP — doqkhanh @ 8:10 AM

Rất nhiều tình huống phải chuyển chữ việt có dấu thành không dấu, sau đây xin chia sẻ với các bạn cách làm điều này trong PHP. Sử dụng hàm remove_accents là có thể giải quyết nhanh chóng:
<?php
function remove_accents( $str )
{
var $str = htmlentities($str);
return preg_replace(“/&([a-z])[a-z]+;/i”,”$1″,$str);
}
$str = “Xin chào, tôi là chữ Việt có dấu.”;
echo remove_accents( $str );
?>

Nếu chạy script này, sẽ in ra màn hình là:
Xin chao, toi la chu Viet co dau.

CREATE trigger video_before_insert before insert on video for each row
BEGIN

DECLARE done INT DEFAULT 0;
DECLARE counter INT DEFAULT 0;
DECLARE strInput VARCHAR(120);
DECLARE str_no_sign_title VARCHAR(120);
DECLARE cur_1 CURSOR FOR SELECT ("áa", "àa") ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN cur_1;
REPEAT
FETCH cur_1 INTO strInput;
                IF NOT done THEN
                        SET str_no_sign_title  = REPLACE(str_no_sign_title , SUBSTRING(strInput, 0,1), SUBSTRING(strInput, 1,1));
                END IF;
        UNTIL done END REPEAT;
 CLOSE cur_1;

   set new.no_sign_title = str_no_sign_title;

END

Happy codings !

Blog at WordPress.com.