Câu hỏi thường gặp về chuỗi PHP. Làm cách nào tôi có thể loại bỏ các ký tự không mong muốn khỏi chuỗi PHP? Show
Giải phápĐây là một ví dụ nhanh về preg_replace PHP lấy một chuỗi đầu vào đã cho và loại bỏ tất cả các ký tự khỏi chuỗi trừ các chữ cái (các chữ cái viết thường "a-z" và các chữ cái viết hoa "A-Z"). $res = preg_replace("/[^a-zA-Z]/", "", $string); Nếu bạn đặt dòng mã này hoạt động trong một tập lệnh PHP nhỏ, như thế này <?php $string = "Th*()is 999 is <<>> a ~!@# sample st#$%ring."; $res = preg_replace("/[^a-zA-Z]/", "", $string); echo $res; ?> và sau đó chạy tập lệnh đó, bạn sẽ nhận được đầu ra sau Thisisasamplestring Như bạn có thể thấy, tất cả các ký tự khác đã bị loại bỏ khỏi chuỗi đầu vào, chỉ để lại các chữ cái trong chuỗi kết quả Tách tất cả các ký tự trừ các chữ cái và số khỏi chuỗi PHPTiếp theo, nếu chúng ta muốn cho phép số cũng như chữ cái, chúng ta có thể sửa đổi biểu thức chính quy và mã <?php $string = "Th*()is 999 is <<>> a ~!@# sample st#$%ring."; $res = preg_replace("/[^a-zA-Z]/", "", $string); echo $res; ?>2 của mình để trông như thế này $res = preg_replace("/[^a-zA-Z0-9]/", "", $string); (Tôi sẽ để đầu ra đó cho bạn. ) Tách tất cả các ký tự trừ chữ cái, số và khoảng trắngCuối cùng, nếu bạn muốn tách tất cả các ký tự khỏi chuỗi của mình ngoại trừ các chữ cái, số và khoảng trắng, biểu thức chính quy này sẽ thực hiện thủ thuật $res = preg_replace("/[^a-zA-Z0-9\s]/", "", $string); (Một lần nữa, tôi để kết quả đó là "bài tập cho người đọc. ") Thưởng. Một chức năng làm sạch chuỗi PHP hoàn chỉnhTrước khi tôi đi, tôi nghĩ có thể hữu ích khi chia sẻ hàm PHP mà tôi đã viết gần đây dẫn đến bài đăng trên blog này Đối với mục đích của tôi, tôi cần một hàm PHP để thực hiện những việc sau
Với những nhu cầu tách ký tự đó, đây là mã nguồn cho hàm PHP có tên là <?php $string = "Th*()is 999 is <<>> a ~!@# sample st#$%ring."; $res = preg_replace("/[^a-zA-Z]/", "", $string); echo $res; ?>3 mà tôi đã tạo <?php // created by alvin alexander, alvinalexander.com // take a given string, // remove all chars except [a-zA-Z], // make the string lowercase, // limit the number of chars to 8. function cleanString($string) { // allow only letters $res = preg_replace("/[^a-zA-Z]/", "", $string); // trim what's left to 8 chars $res = substr($res, 0, 8); // make lowercase $res = strtolower($res); // return return $res; } // test the function echo cleanString("iajaf1237412~!@#$%^&*()-=+_][{};:/.,<>?AAMNBVCXZLKJHG'\""); ?> Tôi vẫn là một người mới sử dụng PHP, nhưng ít nhất tôi biết rằng mã này hoạt động, vì vậy tôi nghĩ rằng tôi sẽ chia sẻ nó ở đây. Hy vọng rằng nó có thể giúp ích cho người khác, những người cần loại bỏ các ký tự không mong muốn khỏi chuỗi PHP php remove non-numeric – Xóa hoặc loại bỏ tất cả các ký tự ngoại trừ chữ và số, dấu gạch dưới và dấu gạch ngang php loại bỏ không phải là số $res = preg_replace("/[^0-9]/", "", "Every 6 Months" ); php loại bỏ không phải là sốnội dung
PHP – xóa tất cả các ký tự không phải là số khỏi một chuỗi <?php $str = "tu!tor^ials$%!poi&nt"; echo preg_replace('/[^a-zA-Z0-9]/','', $str); ?> Làm cách nào để xóa các ký tự không phải là số trừ dấu phẩy và dấu chấm trong php?Thí dụ PHP – Xóa tất cả các ký tự không phải là sốThí dụ $strNumeric = preg_replace('/\D/', '', $strNonNumeric); Xóa các ký tự không phải là số trừ dấu phẩy và dấu chấmThí dụ <?php $string = "Th*()is 999 is <<>> a ~!@# sample st#$%ring."; $res = preg_replace("/[^a-zA-Z]/", "", $string); echo $res; ?>0 SQL loại bỏ các ký tự số trong chuỗi php xóa các ký tự không phải số hoặc chữ cái <?php $string = "Th*()is 999 is <<>> a ~!@# sample st#$%ring."; $res = preg_replace("/[^a-zA-Z]/", "", $string); echo $res; ?>1 Tôi hy vọng bạn có ý tưởng về loại bỏ php không phải là số. Bài viết liên quan
Làm cách nào để xóa tất cả các ký tự khỏi chuỗi trong PHP?Hàm trim() trong PHP xóa khoảng trắng hoặc bất kỳ ký tự được xác định trước nào khác ở cả bên trái và bên phải của chuỗi. ltrim() và rtrim() được sử dụng để xóa các khoảng trắng này hoặc các ký tự khác khỏi bên trái và bên phải của chuỗi.
Làm cách nào để xóa ký tự đầu tiên khỏi chuỗi trong PHP?Trong PHP để xóa các ký tự từ đầu, chúng ta có thể sử dụng ltrim nhưng trong đó chúng ta phải xác định những gì chúng ta muốn xóa khỏi chuỗi i. e. loại bỏ các ký tự được biết đến. $str = "chuyên viên máy tính";
Làm cách nào để xóa chuỗi khỏi số trong PHP?Để xóa số khỏi chuỗi PHP, bạn có thể sử dụng hàm str_replace() hoặc preg_replace() . Hàm str_replace() cho phép bạn thay thế tất cả các lần xuất hiện của chuỗi tìm kiếm bằng chuỗi thay thế. Hàm này cũng cho phép bạn truyền một mảng dưới dạng chuỗi tìm kiếm.
Làm cách nào để xóa dấu chấm khỏi chuỗi trong PHP?Sử dụng rtrim để xóa dấu chấm (. ) hoặc các ký tự khác ở cuối chuỗi trong PHP . Với tham số character_mask, bạn có thể chỉ định các ký tự bạn muốn loại bỏ ở cuối. |