replace ne fonctionne qu'une fois

replace ne fonctionne qu'une fois - HTML/CSS - Programmation

Marsh Posté le 24-07-2005 à 20:54:34    

Bonsoir,
 
EN fait j'ai une chaine en entrée "You are player <b>1</b> | Atout: carreau<br>Main: Joueur 2<br>Coups: 12<br><map name="Map"></map>Votre adversaire cherche"
 
dont les &lt; doivent être converties en < ET
les &gt; en >
 
 
c'est pourquoi j'ai fait ceci(xhr_object.responseText contient précisément la chaine sus-citée):

Code :
  1. var bigge =  xhr_object.responseText;
  2. var results = bigge.replace("&lt;", "<" );
  3. var results_fin = results.replace("&gt;", ">" );
  4. alert(results_fin);


 
et cela m'affiche "You are player <b>1&lt;/b&gt; | Atout: carreau&lt;br&gt;Main: Joueur 2&lt;br&gt;Coups: 12&lt;br&gt;&lt;map name="Map"&gt;&lt;/map&gt;Votre adversaire cherche"
 
==> C'est à dire seulement avec la première itération de < et > changée.
 
Que faut-il faire pour que replace traite toute la chaine ?
 
Merci

Reply

Marsh Posté le 24-07-2005 à 20:54:34   

Reply

Marsh Posté le 24-07-2005 à 21:01:58    

faut passer par une expression regulière sinon Chien ne sera remplacé qu'une seule fois  
 
http://www.toutjavascript.com/refe [...] &parent=15

Reply

Sujets relatifs:

Leave a Replay

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