Hướng dẫn cắt bỏ dấu trong chuỗi có dấu với PHP

Hướng dẫn cắt bỏ dấu trong chuỗi có dấu với PHP

Trong một số trường hợp nào đó bạn muốn đoạn chuỗi trong Web bạn không có dấu dù người dùng nhập một câu tiếng Việt có dấu. Ví dụ: muốn hiển thị tiêu đề không dấu, nội dung thẻ meta không dấu… Hôm nay chúng ta sẽ xử lý vấn đề đó bằng cách dùng ngôn ngữ PHP.

Hàm StrUnicode cắt dấu

Đầu tiên bạn phải có môi trường PHP bằng cách cài đặt Appserv hay bất kỳ một gói PHP nào. Sau đó vào thư mục gốc của web server tạo file trắng lưu lại với tên phpfunction.php, bạn mở file đó lên và gõ đoạn code sau:

<!--
<?
function stripUnicode($str){
if(!$str) return false;
$unicode = array(
'a'=>'á|à|ả|ã|ạ|ă|ắ|ặ|ằ|ẳ|ẵ|â|ấ|ầ|ẩ|ẫ|ậ',
'd'=>'đ',
'e'=>'é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ',
'i'=>'í|ì|ỉ|ĩ|ị',
'o'=>'ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|ỗ|ộ|ơ|ớ|ờ|ở|ỡ|ợ',
'u'=>'ú|ù|ủ|ũ|ụ|ư|ứ|ừ|ử|ữ|ự',
'y'=>'ý|ỳ|ỷ|ỹ|ỵ',
);
foreach($unicode as $nonUnicode=>$uni) $str = preg_replace("/($uni)/i",$nonUnicode,$str);
return $str;
}
?>
-->

Sau đó lưu lại vaog thực hiện bước tíếp theo. Áp dụng cắt dấu trong chuỗi

Bạn tạo một file tên tùy ý giả sử là index.php include file php phpfunction.php vừa viết vào, sau đó tiến hành nhập chuỗi có dấu gán vào biến vào gọi hàm để chuyển từ chuỗi có dấu sang không dấu.

<!--
<? include "phpfunction.php"; ?>
<?
$chuoicodau="bcdOnline lập trình php";
echo "Chưa chuyển: ".$chuoicodau."<br />";
echo  "Đã chuyển: ".stripUnicode($chuoicodau );
?>
-->

Sau đó lưu lại vào tiến hành test thử trên bất kỳ trình duyệt nào bạn sẽ nhận được kết quả!

Hướng dẫn cắt bỏ dấu trong chuỗi có dấu với PHP

Bạn có thể áp dụng vào nơi nào mà bạn muốn chuyển đổi thành không dấu ví dụ hiển thị tiêu đề không dấu trong php.

<!--
Ban đầu:
<title><?php echo $row_tintuc['TieuDe']; ?></title>
Thay thế bằng
<title><?php echo stripUnicode( $row_tintuc['TieuDe'] ) ; ?></title>
-->

Kết luận:

Bạn hoàn toàn có thể dùng lập trình php để cắt chuỗi có dấu sang chuỗi không dấu, bài viết này mang tính chất thực hành nên bạn phải có kiến thức về php cơ bản trước mới nắm được. Hii.. Chúc thành công!

Bạn thấy bài viết này như thế nào?: 
Average: 8 (1 vote)
Ảnh của Tommy Tran

Tommy owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Facebook là bộ máy gián điệp kinh khủng nhất!

Facebook là bộ máy gián điệp kinh khủng nhất!

Trong một cuộc phỏng vấn của Russia Today, ông đã đặc biệt tập trung vào Facebook và gọi mạng xã hội này là “gián điệp kinh khủng nhất của máy tính“.

Tính năng mới như cho phép trả lời một bình luận, gắn thẻ hashtag, chia sẻ cảm xúc trên Facebookcho đầu năm 2013

Tính năng mới như gắn thẻ hashtag, chia sẻ cảm xúc trên Facebookcho đầu năm 2013

Mạng xã hội lớn nhất thế giới liên tục có những thay đổi quan trọng và gây chú ý trong giai đoạn nửa đầu năm 2013, như cho phép trả lời một bình luận, gắn thẻ hashtag, chia sẻ cảm xúc...

Phần 1 - Custom Image Search với Solr, Filefield Sources và CtoolsPhần 1 - Custom Image Search với Solr, Filefield Sources và CtoolsPhần 1 - Custom Image Search với Solr, Filefield Sources và Ctools

Phần 1 - Custom Image Search với Solr, Filefield Sources và Ctools

As I mentioned above, I also wanted to index metadata about the image to allow for better searching, so I needed to find a way to store that data.

Công ty diệt chuột T&C

 

Diet con trung