remplacer à par a et é par e............ en php

WRInaute impliqué
bonjour,

je veux reamplacer tous les carcatére comme : é ,è ,â , à , ç..... vers e , a ,c.......en php

j'ai fait le code suivant
$pp=str_replace("è","e","$pp");
$pp=str_replace("à","a","$pp"); $pp=str_replace("â","a","$pp");
$pp=str_replace("ô","o","$pp");
....................

y'a tille un autre methode pour resoudre ce probleme ?

merci d'avance
 
WRInaute accro
Code:
function nettoyage($text)
{
	$separator = "-";
	$tofind = "àáâãäåòóôõöøèéêëçìíîïùúûüÿñ"; // Lettre accentuées
	$replac = "aaaaaaooooooeeeeciiiiuuuuyn"; // Equivalent non accentué
	$text = strtr(strtolower($text),$tofind,$replac);
	$text = ereg_replace("[^a-z0-9.]", $separator, $text);
	while (strstr($text, $separator . $separator))
		$text = str_replace($separator . $separator, $separator, $text);
	if (substr($text, 0, 1) == $separator)
		$text = substr($text, 1);
	return(ereg_replace($separator . "$", "", $text));
}

Edit : copyright je-ne-sais-plus-qui-du-forum qui m'a bien aidé à l'époque
 
WRInaute impliqué
Merci

mais j'ai un probléme : j'ai fait :

Code:
--- je declare la fonction nettoyage et aussi connexion a base de donne

<?php $pp=$ligne['titre'];//recuperer le titre des sites
$pp=strtolower("$pp"); 
 $pp=htmlentities("$pp");
 $pp=nettoyage($pp);
?>

et par exemple j'ai : "location à Marrakech" ---> il affiche "location-amp-agrave-marrakech"
alors moi je veut affiche "location-a-marrakech"


Merci d'avance
 
WRInaute impliqué
OTP a dit:
Edit : copyright je-ne-sais-plus-qui-du-forum qui m'a bien aidé à l'époque
Je crois bien que c'etait moi et que la fonction s'appellait viremerde :D
Mais bon, je n'ai pas le copyrighnt non plus car qqun (je ne sais plus qui non plus) me l'avait filer.
 
WRInaute accro
C'est le genre de fonction que tout le monde se refile et modifie à sa guise ^^

La mienne est énorme maintenant :D
 
WRInaute passionné
Moi j'ai celle la :
Code:
function filter($str, $charset='utf-8')
	{
	    $str = htmlentities($str, ENT_NOQUOTES, $charset);
	    
	    $str = preg_replace('#\&([A-za-z])(?:acute|cedil|circ|grave|ring|tilde|uml)\;#', '\1', $str);
	    $str = preg_replace('#\&([A-za-z]{2})(?:lig)\;#', '\1', $str); // pour les ligatures e.g. '&oelig;'
	    $str = preg_replace('#\&[^;]+\;#', '', $str); // supprime les autres caractères
	    $str = preg_replace('@[^a-zA-Z0-9_]@','',$str);
	    return $str;
	}
 

➡️ 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