Bonjour,

j'utilise str_replace pour remplacer certains caractères par "_".

Comment utiliser les expressions régulière et preg_replace pour remplacer tous les caractères qui ne sont pas alphanumériques par "_".

Je pense qu'il me faut utiliser une expression négative sur "[:alnum:]"...

Voici la fonction (limitée) avec str_replace que j'aimerai étendre pour remplacer les caractères non alphanumériques.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$pattern = array('[',']','?','&','.',':','/','=','\\');
   foreach ($pattern as $v) {
		$urldemandee = str_replace($v,"_",$urldemandee);
	}
Merci
Dominique