Je me souviens l'avoir déjà fait, mais je ne trouve pas le code. J'utilise str_replace pour remplacer un caractère comme ceci : str_replace(':', ' ', $string);
mais je veux remplacer tous les caractères suivants \/:*?"<>|
, sans faire de str_replace pour chacun.
Réponses
Trop de publicités?
Dogbert
Points
44003
str_replace()
peut prendre un tableau, vous pouvez donc faire :
$new_str = str_replace(str_split('\\/:*?"<>|'), ' ', $string);
Alternativement, vous pouvez utiliser preg_replace()
:
$new_str = preg_replace('~[\\\\/:*?"<>|]~', ' ', $string);
Sumoanand
Points
3387
Marty
Points
22040
Explosion Pills
Points
89756
Si vous ne remplacez que des caractères uniques, vous devez utiliser strtr()