Mysql
 sql >> база данни >  >> RDS >> Mysql

премахване на специални символи в php

Easy peasy:

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

Употреба:

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

Ще изведе:abcdef-g

Редактиране :

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!

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.
}

вижте тази връзка



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Подобрете SQL INSERT заявка, за да избегнете sql инжекции

  2. Създаване на таблици и проблеми с първичен ключ в Rails

  3. Данните за символи не преминават от php към jquery

  4. извличане на данни от mysql и изпращане на имейл

  5. mysql брой дубликати