Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

loại bỏ các ký tự đặc biệt trong php

Dễ dàng:

Hàm
function clean($string) {
   $string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.
   return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.
}

Cách sử dụng:

echo clean('a|"[email protected]£de^&$f g');

Sẽ xuất ra:abcdef-g

Chỉnh sửa :

Hey, just a quick question, how can I prevent multiple hyphens from being next to each other? and have them replaced with just 1? Thanks in advance!

Hàm
function clean($string) {
   $string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.
   $string = preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.

   return preg_replace('/-+/', '-', $string); // Replaces multiple hyphens with single one.
}

tham khảo liên kết này



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hướng dẫn tham gia SQLzoo # 13

  2. Chọn các giá trị riêng biệt trong một bảng đã nối

  3. Tại sao bàn làm việc SQL luôn trả về một hàng đầy giá trị null trong mọi truy vấn?

  4. Lưu trữ nhiều dữ liệu hộp kiểm trong cơ sở dữ liệu MySQL với PHP

  5. Rails 3, thay đổi trường trong mô hình từ loại chuỗi sang loại ngày giờ