Hàm bỏ dấu php lỗi ký tự đ năm 2024

21-11-2014 10:08:30 | Lượt xem 7.739

Hàm php xây dựng sẵn bỏ dấu tiếng việt chuẩn nhất

Hàm xây dựng sẳn:

function stripunicode($str){ if(!$str) return false; $unicode = array('a'=>'á|à|ả|ã|ạ|ă|ắ|ằ|ẳ|ẵ|ặ|â|ấ|ầ|ẩ|ẫ|ậ', 'A'=>'Á|À|Ả|Ã|Ạ|Ă|Ắ|Ằ|Ẳ|Ẵ|Ặ|Â|Ấ|Ầ|Ẩ|Ẫ|Ậ', 'd'=>'đ','D'=>'Đ', 'e'=>'é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ', 'E'=>'É|È|Ẻ|Ẽ|Ẹ|Ê|Ế|Ề|Ể|Ễ|Ệ', 'i'=>'í|ì|ỉ|ĩ|ị', 'I'=>'Í|Ì|Ỉ|Ĩ|Ị', 'o'=>'ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|ỗ|ộ|ơ|ớ|ờ|ở|ỡ|ợ', 'O'=>'Ó|Ò|Ỏ|Õ|Ọ|Ô|Ố|Ồ|Ổ|Ỗ|Ộ|Ơ|Ớ|Ờ|Ở|Ỡ|Ợ', 'u'=>'ú|ù|ủ|ũ|ụ|ư|ứ|ừ|ử|ữ|ự', 'U'=>'Ú|Ù|Ủ|Ũ|Ụ|Ư|Ứ|Ừ|Ử|Ữ|Ự', 'y'=>'ý|ỳ|ỷ|ỹ|ỵ','Y'=>'Ý|Ỳ|Ỷ|Ỹ|Ỵ'); foreach($unicode as $khongdau=>$codau) { $arr=explode("|",$codau);$str = str_replace($arr,$khongdau,$str); } return $str; }

Cách dùng: Ví dụ đoạn text sau: Công ty Thiết kế website chuyên nghiệp bảo hành vĩnh viễn 24/7 và tôi muốn bỏ dấu tiếng việt đoạn text này

$str\="Công ty Thiết kế website chuyên nghiệp bảo hành vĩnh viễn 24/7"

Gọi hàm: stripunicode('Công ty Thiết kế website chuyên nghiệp bảo hành vĩnh viễn 24/7'); Kết quả hiện: "Cong ty Thiet ke website chuyen nghiep bao hanh vinh vien 24/7"

Chúc các bạn thành công..!

Ngoài các phép nội suy thay đổi, double chuỗi trích dẫn cũng có thể thoát khỏi các ký tự đặc biệt hơn, chẳng hạn như “\n cho nguồn cấp dữ liệu, \$ đô la cho ký hiệu đô la”, v.v.

Các ví dụ khác Giả sử rằng chúng ta có folowing mã

Đầu ra:

NOTICE : Undefined variable pas

việc thực thi các mã trên sẽ đưa ra thông báo “Thông báo: Biến không xác định”.

Điều này là do $word được coi là một biến.

Nếu chúng ta muốn ký hiệu đô la được coi là một giá trị theo nghĩa đen, chúng ta phải thoát khỏi nó.

Đầu ra:

pas$word

PHP Heredoc với ví dụ

Phương pháp heredoc này được sử dụng để tạo khá complex chuỗi so với double trích dẫn.

Heredoc hỗ trợ tất cả các tính năng của double trích dẫn và cho phép tạo các giá trị chuỗi có nhiều hơn một dòng mà không cần nối chuỗi PHP.

Sử dụng double dấu ngoặc kép để tạo chuỗi có nhiều dòng sẽ tạo ra lỗi.

Vous sử dụng pouvez aussi double dấu ngoặc kép bên trong mà không thoát khỏi chúng.

Ví dụ dưới đây minh họa cách sử dụng phương thức Heredoc để tạo các giá trị chuỗi.

string(42) "You need to be logged in to view this page"

0

ĐÂY,

<< là dấu phân cách chuỗi.

EOT là viết tắt của Kết thúc văn bản.

Nó phải được xác định trong dòng trực tuyến ở đầu và cuối chuỗi.

Lưu ý: bạn có thể sử dụng bất cứ thứ gì bạn thích thay cho EOT

Hàm bỏ dấu php lỗi ký tự đ năm 2024

Đầu ra:

string(42) "You need to be logged in to view this page"

1

PHP Nowdoc với ví dụ

Phương thức tạo chuỗi Nowdoc tương tự như phương thức heredoc nhưng hoạt động giống như cách hoạt động của dấu nháy đơn.

Tham gia ngày: 22/5/13 Bài viết: 4,874 Đã được thích: 1,193 Điểm thành tích: 113 Giới tính: Nam

Để lọc bỏ xóa đi dấu tiếng Việt Trong PHP để bạn tạo url cho web thì bạn làm như sau: function locdautiengviet($str){

$str = strtolower($str); //chuyển chữ hoa thành chữ thường $unicode = array( 'a'=>'á|à|ả|ã|ạ|ă|ắ|ặ|ằ|ẳ|ẵ|â|ấ|ầ|ẩ|ẫ|ậ', 'd'=>'đ', 'e'=>'é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ', 'i'=>'í|ì|ỉ|ĩ|ị', 'o'=>'ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|ỗ|ộ|ơ|ớ|ờ|ở|ỡ|ợ', 'u'=>'ú|ù|ủ|ũ|ụ|ư|ứ|ừ|ử|ữ|ự', 'y'=>'ý|ỳ|ỷ|ỹ|ỵ', 'A'=>'Á|À|Ả|Ã|Ạ|Ă|Ắ|Ặ|Ằ|Ẳ|Ẵ|Â|Ấ|Ầ|Ẩ|Ẫ|Ậ', 'D'=>'Đ', 'E'=>'É|È|Ẻ|Ẽ|Ẹ|Ê|Ế|Ề|Ể|Ễ|Ệ', 'I'=>'Í|Ì|Ỉ|Ĩ|Ị', 'O'=>'Ó|Ò|Ỏ|Õ|Ọ|Ô|Ố|Ồ|Ổ|Ỗ|Ộ|Ơ|Ớ|Ờ|Ở|Ỡ|Ợ', 'U'=>'Ú|Ù|Ủ|Ũ|Ụ|Ư|Ứ|Ừ|Ử|Ữ|Ự', 'Y'=>'Ý|Ỳ|Ỷ|Ỹ|Ỵ', ); foreach($unicode as $nonUnicode=>$uni){ $str = preg_replace("/($uni)/i", $nonUnicode, $str); } $str = str_replace(' ','_',$str); return $str; }

Gọi nó ở nơi bạn muốn

$tieude='Lọc dấu tiếng Việt';

$ketqua=strtolower(locdautiengviet($tieude));

  • Kết quả khi lọc xong sẽ thành : loc-dau-tieng-viet Để xóa ký tự đặc biệt bạn dùng hàm
preg_replace('/([^\pL.\ ]+)/u', '', strip_tags($chuoicanloc))

Cảm ơn đã xem bài:

Lọc bỏ dấu tiếng Việt trong PHP lập trình web

Lượt xem: 3,049 - Xem Bài Viết Cùng Chủ Đề

Like và Share ủng hộ ITSEOVN