comment gerer plusieurs espaces ?

comment gerer plusieurs espaces ? - PHP - Programmation

Marsh Posté le 19-10-2002 à 23:03:40    

comment faire pr gerer plusieurs espaces ds un txt venant d'une txtarea:  
 
"          taist" devient "taist"
 
 
g bo mettre un

Code :
  1. str_replace(' ', ' ',$var)

ou

Code :
  1. str_replace(chr(32), ' ',$var)


 
 
 
ca marche pa  :(

Reply

Marsh Posté le 19-10-2002 à 23:03:40   

Reply

Marsh Posté le 19-10-2002 à 23:15:47    

Si ce sont juste les espaces de début et de fin que tu veux enlever, tu as les fonctions trim, ltrim, et rtrim.

Reply

Marsh Posté le 19-10-2002 à 23:40:31    

justement, je ve pas les enlever :sarcastic:

Reply

Marsh Posté le 19-10-2002 à 23:49:10    

http://www.php.net/manual/fr/function.preg-replace.php
 

Code :
  1. <?php
  2. // $document contient un document HTML
  3. // Ce script va effacer les balises HTML, les javascript
  4. // et les espaces. Il remplace aussi quelques entités HTML
  5. // courante en leur équivalent texte.
  6. $search = array ("'<script[?>]*?>.*?</script>'si",  // Supprime le javascript
  7.                  "'<[\/\!]*?[^<?>]*?>'si",  // Supprime les balises HTML
  8.                  "'([\r\n])[\s]+'",  // Supprime les espaces
  9.                  "'&(quot|#34);'i",  // Supprime les entites HTML
  10.                  "'&(amp|#38);'i",
  11.                  "'&(lt|#60);'i",
  12.                  "'&(gt|#62);'i",
  13.                  "'&(nbsp|#160);'i",
  14.                  "'&(iexcl|#161);'i",
  15.                  "'&(cent|#162);'i",
  16.                  "'&(pound|#163);'i",
  17.                  "'&(copy|#169);'i",
  18.                  "'&#(\d+);'e" );  // Evaluation comme PHP
  19. $replace = array ("",
  20.                   "",
  21.                   "\\1",
  22.                   "\"",
  23.                   "&",
  24.                   "<",
  25.                   ?>",
  26.                   " ",
  27.                   chr(161),
  28.                   chr(162),
  29.                   chr(163),
  30.                   chr(169),
  31.                   "chr(\\1)" );
  32. $text = preg_replace ($search, $replace, $document);
  33. ?>



---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 20-10-2002 à 02:00:02    

--stan-- a écrit a écrit :

justement, je ve pas les enlever :sarcastic:  



Arf oui, autant pour moi.
Pourtant, le str_replace a l'air de bien marcher :

$var = "   cou cou   ";
$var = str_replace(" ", " ", $var));


me met bien    cou cou    dans $var.

Reply

Marsh Posté le 20-10-2002 à 10:14:29    

a oui ca ùarche, je m'etais goure ds le nom de la var  :D  
 
merci kan meme :hello:

Reply

Marsh Posté le 20-10-2002 à 10:14:42    

:lol:  :lol:  :lol:


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 20-10-2002 à 12:27:21    

tu vas charger inutilement tes pages web avec ça... (taille)
fait plutôt un  

Code :
  1. str_replace(' ', '  ');


( il y a un espace avant le   )
de cette façon tu en remplaces 1 sur 2


Message édité par ethernal le 20-10-2002 à 12:27:40

---------------
...oups kernel error...
Reply

Marsh Posté le 20-10-2002 à 12:34:38    

Pas besoin de remplacer les espaces successifs par des   Avec les CSS on peut faire en sorte qu'ils soient affichés tels quels. Il suffit d'appliquer au texte la propriété :
 

white-space: pre;


 
cf. http://www.yoyodesign.org/doc/w3c/ [...] hite-space


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 20-10-2002 à 18:12:33    

ethernal a écrit a écrit :

tu vas charger inutilement tes pages web avec ça... (taille)
fait plutôt un  

Code :
  1. str_replace(' ', '  ');


( il y a un espace avant le   )
de cette façon tu en remplaces 1 sur 2




 
 
g peur de mal comprendre la: chak espace sera remplacer par un espace et   donc elle sera encoe + chargee
 
>gm_superstar: je vais voir ca  :)

Reply

Marsh Posté le 20-10-2002 à 18:12:33   

Reply

Marsh Posté le 20-10-2002 à 20:44:51    

me suis mal exprimé, faut 2 espaces --> espace+ 


---------------
...oups kernel error...
Reply

Sujets relatifs:

Leave a Replay

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