Remplacer un motif dans une chaine

  • Auteur de la discussion Auteur de la discussion narayana
  • Date de début Date de début
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
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut