freed102 Arayashiki | 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 :
- function putTags(beg,end,tag,param){
- longueur=end-beg;
- trace("substr : "+substring(_level0.saisie_chat.text,beg+1,longueur));
- valeur = _level0.saisie_chat.text;
- valeurTAB = valeur.split(substring(_level0.saisie_chat.text,beg+1,longueur));
- if(tag=="bold" )
- {
- oTag="<b>"; ///open tag
- cTag="</b>"; ///close tag
- trace(valeurTAB)
- valeur = valeurTAB[0]+oTag+substring(_level0.saisie_chat.text,beg+1,longueur)+cTag+valeurTAB[1];
- }
- else if(tag=="italic" )
- {
- oTag="<i>"; ///open tag
- cTag="</i>"; ///close tag
- valeur = valeurTAB[0]+oTag+substring(_level0.saisie_chat.text,beg+1,longueur)+cTag+valeurTAB[1];
- }
- else if(tag=="underline" )
- {
- oTag="<u>"; ///open tag
- cTag="</u>"; ///close tag
- valeur = valeurTAB[0]+oTag+substring(_level0.saisie_chat.text,beg+1,longueur)+cTag+valeurTAB[1];
- }
- else
- {
- oTag="["+tag+"="+param+"]"; ///open tag
- cTag="[/"+tag+"]"; ///close tag
- valeur = valeurTAB[0]+oTag+substring(_level0.saisie_chat.text,beg+1,longueur)+cTag+valeurTAB[1];
- }
- _level0.saisie_chat.text = valeur ;
- _root.beg=_root.beg+oTag.length;
- _root.end=_root.end+cTag.length-1;
- Selection.setFocus(_level0.saisie_chat);
- Selection.setSelection(_root.beg, _root.end);
- }
|
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
|