Computer >> Máy Tính >  >> Lập trình >> PHP

Làm thế nào để loại bỏ các ký tự không phải chữ và số trong sting PHP?


Chúng ta có thể xóa các ký tự không phải chữ và số khỏi chuỗi bằng hàm preg_replace () trong PHP. Hàm preg_replace () là một hàm có sẵn trong PHP được sử dụng để thực hiện một biểu thức chính quy để tìm kiếm và thay thế nội dung.

cú pháp

preg_replace (mẫu, thay thế, chủ đề, giới hạn, số lượng)

Hãy thảo luận về các tham số của hàm bên dưới.

mẫu

Tham số này chứa mẫu để tìm kiếm.

thay thế

Nó là một tham số bắt buộc. Tham số này có thể chứa một chuỗi hoặc một mảng có các chuỗi để thay thế.

chủ đề

Chuỗi hoặc một mảng có các chuỗi để tìm kiếm và thay thế.

giới hạn

Các thay thế tối đa có thể cho mỗi mẫu trong mỗi chuỗi chủ đề

số lượng

Đây là một tham số tùy chọn, nếu được chỉ định thì biến này sẽ được lấp đầy với số lần thay thế được thực hiện.

Hãy minh họa bằng một ví dụ để xóa các ký tự không phải chữ và số khỏi một chuỗi với sự trợ giúp của hàm preg_replace ().

Ví dụ

<?php
   $str = "tu!tor^ials$%!poi&nt";
   echo preg_replace('/[^a-zA-Z0-9]/','', $str);
?>

Đầu ra

tutorialspoint

Giải thích

Trong ví dụ trên, một chuỗi "$ str" chứa các ký tự không phải chữ và số. Chúng tôi đã sử dụng preg_replace () được sử dụng để trích xuất các ký tự đó từ các chuỗi để có được đầu ra mong muốn.