[PHP] Supprimer les doubles espaces

Supprimer les doubles espaces [PHP] - PHP - Programmation

Marsh Posté le 28-04-2003 à 12:12:19    

J'essaie depuis une heure de supprimer les espaces excédentaires à l'intérieure de chaînes de caractère en PHP :
En dernier j'ai ça :
 
 
 function supespaces($chaine)
 {
  if (ereg("  ",$chaine))
  {
   $chaine=str_replace("  "," ",$chaine);
   supespaces($chaine);
  }
  else
  {
   return $chaine;
  }
 }
 $machaine=supespaces($machaine);
 
Qqun aurait-il mieux parce que ça fonctionne pas du tout !!
 
  merci d'avance


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 28-04-2003 à 12:12:19   

Reply

Marsh Posté le 28-04-2003 à 12:33:44    

essaye un truc dans le genre:
$chaine = preg_replace ("[\w]+", " ", $chaine);

Reply

Marsh Posté le 28-04-2003 à 14:16:35    

ça doit pas être bon :
il me sort une erreur au niveau du +


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 28-04-2003 à 14:19:14    

C'est pas :  

Code :
  1. $chaine = preg_replace ("/[\w]+/", " ", $chaine);


qu'il faut utiliser?

Reply

Marsh Posté le 28-04-2003 à 14:24:52    

Code :
  1. $chaine = preg_replace ("/\s+/", " ", $chaine);


c'est mieux  :D , (les crochets sont inutiles si c'est juste pour mettre un seul élément)


Message édité par z0rglub le 28-04-2003 à 14:25:23

---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 28-04-2003 à 14:28:48    

z0rglub a écrit :

Code :
  1. $chaine = preg_replace ("/\s+/", " ", $chaine);


c'est mieux  :D , (les crochets sont inutiles si c'est juste pour mettre un seul élément)


 
 [:spikler] Celle-ci fonctionne !!


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed