sql >> Databasteknik >  >> RDS >> Mysql

ta bort specialtecken i 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.
}

Användning:

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

Kommer att mata ut:abcdef-g

Redigera :

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

hänvisa till den här länken



  1. 2 sätt att ta bort dubbletter av rader i SQLite

  2. Visa post äldre än 3 månader i sql

  3. Avgränsare i MySQL

  4. Konvertera ett månadsnamn till månadsnummer i SQL Server (T-SQL)