2009-09-14 5 views
0

Salut j'ai TextField en AS3 dans ce que j'assignant la valeur html commechaîne de remplacement n ou <br/> avec en AS3

var TFhtmlText:String = "<span class='Header'>The value need to be 25 percentage \n and percentage be 50 percent.</span>" 

txtField.htmlText = TFhtmlText; 

de ce qui précède que j'ai besoin saut de ligne après 25 pourcentage que j'ai utilisé <br/> mais j'ai eu des espaces non désirés entre les sauts de ligne, de sorte que maintenant j'ai utilisé &#xD; pour linebreak cela fonctionne beau caractère, donc je dois remplacer (&#xD;) où \n est présent .. je l'ai essayé avec

TFhtmlText = TFhtmlText.split('\n').join('&#xD;') 
txtField.htmlText = TFhtmlText; 


TFhtmlText=TFhtmlText.replace(/\n/g, "&#xD;"); 

Mais ne fonctionne pas .... comment puis-je parvenir

merci à l'avance

Répondre

0

La prochaine fois s'il vous plaît formater votre code correctement, il est difficile à lire.

En supposant que je l'ai lu correctement, vous voulez écrire votre chaîne comme suit. Remplacez le \ n par
et supprimez les espaces autour.

var TFhtmlText:String = "The value need to be 25 percentage<br/>and percentage be 50 percent." 
txtField.htmlText = TFhtmlText; 
0

Qu'en est-ce:

var my_str:String = new String(TFhtmlText); 
my_str = my_str.split('\n').join('&#xD;'); 
txtField.htmlText = my_str; 
+0

Son EXACTEMENT que la question –

+0

@Paranav I don Ne comprenez pas ce que vous voulez dire –

+0

Dans la question, il a écrit 'TFhtmlText = TFhtmlText.split ('\ n'). join (' '); txtField.htmlText = TFhtmlText; '. Dans votre réponse, vous avez changé TFhtmlText en my_str, ajouté une autre ligne de code c'est –

0

Il n'y a aucune raison pourquoi il ne fonctionne pas.

tfHtmlText = tfHtmlText.split(' \n ').join('&#xD;') 
txtField.htmlText = tfHtmlText; 

Ou, si vous voulez mettre <br /> puis

tfHtmlText = tfHtmlText.split(' \n ').join('<br />') 
txtField.htmlText = tfHtmlText; 

Notez l'espace avant et après l'\n dans le paramètre pour split()

Questions connexes