PHP
Posté : 28 avr. 2005, 11:41
bonjour, comment pourrais je remplacer une suite d'espace par un seul en PHP?
merci d'avance
merci d'avance
Venez poser vos questions PHP, MySQL, HTML5, CSS, Javascript, Gestion de serveurs à la communauté PHPfrance
https://forum.phpfrance.com/
<?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 $chaine_depart = "Cette image a été créée...";
$chaine_arrivee = "Cette image a été créée...";
<?php
$chaine_depart = "Cette image a été créée...";
$chaine_arrivee = str_replace("é", "é", $chaine_depart);
echo $chaine_arrivee;
?>