RSSPHP

Lập trình PHP – Cắt bỏ dấu trong chuỗi có dấu

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 [...]

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ả!

Chuyển chuỗi có dấu sang không dấu

Chuyển chuỗi có dấu sang không dấu

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!

VN:F [1.9.22_1171]
Rating: 8.5/10 (4 votes cast)
Lập trình PHP - Cắt bỏ dấu trong chuỗi có dấu, 8.5 out of 10 based on 4 ratings

Tags:

Nếu bạn thấy bài viết hữu ích, hãy nhấn +1 và các liên kết chia sẻ để website ngày càng phát triển hơn. Xin cám ơn bạn!

Nếu là khách, bạn phải đăng ký tài khoản và kích hoạt tài khoản để bình luận được hiển thị ở đây.
Thông tin kích hoạt gửi đến mail của bạn.

Tin mới hơn

Tin cũ hơn

Lên trên đầu