merci d'avance
<?php
$chaine = "bla bla";
echo preg_replace("![[:space:]+]!", " ", $chaine);
//Affiche : bla bla
?>
preg_replace() se sert des expressions régulières donc les capacités de recherche d'une chaîne à remplacer sont bien plus étendues qu'un simple str_replace() qui nécessite à la base la connaissance de la chaîne qui va être remplacée.Si vous n'avez pas besoin de règles de remplacement compliquées, utilisez cette fonction de préférence à ereg_replace() et preg_replace().
<?php
$chaine = "le chaaaat est beaau";
echo str_replace("aaaa", "a", $chaine)."<br /><br />";
//Affiche : le chat est beaau
?>
beaau reste beaau car il n'a pas trouvé 4 "a" à la suite<?php
$chaine = "le chaaaat est beaau";
echo preg_replace("!a+!", "a", $chaine);
//Affiche : le chat est beau
?>
Dans la seconde solution il n'y a pas eu besoin de lui dire combien de "a" trouver pour qu'il corrige tout seul les fautes
<?php
$chaine_depart = "Cette image a été créée...";
$chaine_arrivee = str_replace("é", "é", $chaine_depart);
echo $chaine_arrivee;
?>