sql >> Databáze >  >> RDS >> Mysql

odstranit speciální znaky v php

Snadné:

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

Použití:

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

Výstup:abcdef-g

Upravit :

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

přejděte na tento odkaz



  1. Kolik záznamů mohu uložit do 5 MB PostgreSQL na Heroku?

  2. Musím použít mysql_real_escape_string, když vážím parametry?

  3. Bourejte zdi! Jak uvolnit vaše data

  4. Jak funguje SQRT() v MariaDB