Remplacer un motif dans une chaine

WRInaute impliqué
Bonjour,
Je souhaite réaliser une opération de simplification d'url.
En somme j'essaye d'ôter tous les caractères spéciaux d'un titre pour en construire une url.
Voici ma méthode en php
Code:
private function formatStr($str){
$str = ( strtr( $str,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn") );
		$mask = "!#$%&'()*+;[{,<\|-]}.>^~/?_@`}";
		$str = ereg_replace($mask,"-",$str);
		return ereg_replace('"',"-",$str);
	}
Malheureusement je n'arrive pas à écrire correctement la ligne $mask...
Quelqu'un aurait une réponse ?

Cordialement.
 
WRInaute accro
Code:
$tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ";
$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
$text = strtr($text,$tofind,$replac);
 
WRInaute passionné
blman : ça il l'avait déjà. Comme il a indiqué, c'était l'expression régulière censée enlever les symboles qui coinçait. :p
 
Discussions similaires
Haut