Có thể xóa các ký tự không phải chữ và số bằng cách sử dụng hàm preg_replace[]. Hàm này thực hiện tìm kiếm và thay thế cụm từ thông dụng. Hàm preg_replace[] tìm kiếm chuỗi được chỉ định bởi mẫu và thay thế mẫu bằng thay thế nếu tìm thấy
ví dụ
Input : !@GeeksforGeeks2018? Output : GeeksforGeeks2018 Input : Geeks For Geeks Output : GeeksForGeeks
cú pháp
int preg_match[ $pattern, $replacement_string, $original_string ]
Tham số. Hàm này chấp nhận ba tham số như đã đề cập ở trên và được mô tả bên dưới
- mẫu $. Mẫu được tìm kiếm trong chuỗi. Nó phải là một biểu thức chính quy
- $replacement_string. Mẫu phù hợp được thay thế bằng chuỗi thay thế
- $ original_string. Nó là chuỗi gốc trong đó việc tìm kiếm và thay thế được thực hiện
Giá trị trả về
- Sau khi thay thế xảy ra, chuỗi đã sửa đổi sẽ được trả về
- Nếu không tìm thấy kết quả phù hợp, chuỗi ban đầu không thay đổi
Phương pháp 1. Cụm từ thông dụng ‘/[\W]/’ khớp với tất cả các ký tự không phải chữ và số và thay thế chúng bằng ‘ ‘ [chuỗi trống]
$str = preg_replace[ '/[\W]/', '', $str];
Trong biểu thức chính quy W là một siêu ký tự đứng trước dấu gạch chéo ngược [\W] có tác dụng mang lại cho tổ hợp một ý nghĩa đặc biệt. Nó có nghĩa là sự kết hợp của các ký tự không phải chữ và số
Ví dụ
$str = preg_replace[ '/[\W]/', '', $str];1
$str = preg_replace[ '/[\W]/', '', $str];2
$str = preg_replace[ '/[\W]/', '', $str];3
$str = preg_replace[ '/[\W]/', '', $str];4
int preg_match[ $pattern, $replacement_string, $original_string ]0
int preg_match[ $pattern, $replacement_string, $original_string ]1
int preg_match[ $pattern, $replacement_string, $original_string ]2
$str = preg_replace[ '/[\W]/', '', $str];2
int preg_match[ $pattern, $replacement_string, $original_string ]4
int preg_match[ $pattern, $replacement_string, $original_string ]5
$str = preg_replace[ '/[\W]/', '', $str];4
int preg_match[ $pattern, $replacement_string, $original_string ]7
int preg_match[ $pattern, $replacement_string, $original_string ]8
int preg_match[ $pattern, $replacement_string, $original_string ]9
$str = preg_replace[ '/[\W]/', '', $str];0
int preg_match[ $pattern, $replacement_string, $original_string ]9
$str = preg_replace[ '/[\W]/', '', $str];4
$str = preg_replace[ '/[\W]/', '', $str];3
$str = preg_replace[ '/[\W]/', '', $str];2
$str = preg_replace[ '/[\W]/', '', $str];5
$str = preg_replace[ '/[\W]/', '', $str];6
$str = preg_replace[ '/[\W]/', '', $str];7____24
$str = preg_replace[ '/[\W]/', '', $str];3
int preg_match[ $pattern, $replacement_string, $original_string ]80
đầu ra.
int preg_match[ $pattern, $replacement_string, $original_string ]8
Phương pháp 2. Biểu thức chính quy '/[^a-z0-9 ]/i' khớp với tất cả các ký tự không phải chữ và số và thay thế chúng bằng ' ' [chuỗi rỗng]
int preg_match[ $pattern, $replacement_string, $original_string ]0
int preg_match[ $pattern, $replacement_string, $original_string ]1
int preg_match[ $pattern, $replacement_string, $original_string ]2
int preg_match[ $pattern, $replacement_string, $original_string ]3
int preg_match[ $pattern, $replacement_string, $original_string ]4
int preg_match[ $pattern, $replacement_string, $original_string ]5
nếu bạn thực hiện preg_match trên $_SERVER[‘HTTP_REFERER’] để xem liệu đó có phải từ google hay không, thì hãy lấy phần q=, đó là cụm từ tìm kiếm, sau đó bạn có thể gửi nó cho chính mình hoặc thêm vào cơ sở dữ liệu. Đây là tập lệnh mà tôi sử dụng [ở đầu mỗi trang]
$str = preg_replace[ '/[\W]/', '', $str];0