ajouter des balises à mon texte

ajouter des balises à mon texte - Flash/ActionScript - Programmation

Marsh Posté le 21-11-2007 à 18:02:09    

Bonsoir,
 
Voila j'ai créé une fonction qui est presque fonctionnelle (c'est le peu qu'on puisse attendre d'une fonction cela dit !)
 
ma fonction donc sert à ajouter des balises HTML dans les textes séléctionnés... ça march pas trop mal ! à un détail pres.. si j'ai plusieurs fois le même mot dans mon texte... bah il n'en garde plus qu'un ! ... j'aimerai donc qu'il en garde un peu plus ! si vous avez la solution ça m'aiderait :
 

Code :
  1. function putTags(beg,end,tag,param){
  2. longueur=end-beg;
  3. trace("substr : "+substring(_level0.saisie_chat.text,beg+1,longueur));
  4. valeur = _level0.saisie_chat.text;
  5. valeurTAB = valeur.split(substring(_level0.saisie_chat.text,beg+1,longueur));
  6. if(tag=="bold" )
  7. {
  8.  oTag="<b>"; ///open tag
  9.  cTag="</b>"; ///close tag
  10.  trace(valeurTAB)
  11. valeur =  valeurTAB[0]+oTag+substring(_level0.saisie_chat.text,beg+1,longueur)+cTag+valeurTAB[1];
  12. }
  13. else if(tag=="italic" )
  14. {
  15.  oTag="<i>"; ///open tag
  16.  cTag="</i>"; ///close tag
  17. valeur =  valeurTAB[0]+oTag+substring(_level0.saisie_chat.text,beg+1,longueur)+cTag+valeurTAB[1];
  18. }
  19. else if(tag=="underline" )
  20. {
  21.  oTag="<u>"; ///open tag
  22.  cTag="</u>"; ///close tag
  23. valeur =  valeurTAB[0]+oTag+substring(_level0.saisie_chat.text,beg+1,longueur)+cTag+valeurTAB[1];
  24. }
  25. else
  26. {
  27.  oTag="["+tag+"="+param+"]"; ///open tag
  28.  cTag="[/"+tag+"]"; ///close tag
  29. valeur =  valeurTAB[0]+oTag+substring(_level0.saisie_chat.text,beg+1,longueur)+cTag+valeurTAB[1];
  30. }
  31. _level0.saisie_chat.text = valeur ;
  32. _root.beg=_root.beg+oTag.length;
  33. _root.end=_root.end+cTag.length-1;
  34. Selection.setFocus(_level0.saisie_chat);
  35. Selection.setSelection(_root.beg, _root.end);
  36. }


 
PS : j'ai mis une version "bridée" sur mon site ... ça suffit pour voir ce genre de fonctionnalités :
http://www.freedfromparis.com/chat/index.php


Message édité par freed102 le 21-11-2007 à 18:40:26

---------------
Freed102
Reply

Marsh Posté le 21-11-2007 à 18:02:09   

Reply

Sujets relatifs:

Leave a Replay

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