2009-09-14 65 views
0

嗨,我有文本字段在AS3中,我喜歡字符串替換 n或<br/>在AS3

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

txtField.htmlText = TFhtmlText; 

從上面分配的html價值,我需要換行後25個爲我所用<br/>但我在換行符之間得到了不需要的空格,所以現在我用&#xD;對於斷行,這是工作的罰款,所以我需要更換這個(&#xD;)字符,其中\n存在..我試圖與

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


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

但不工作....我怎麼能實現呢

感謝提前

回答

0

下次請正確格式化您的代碼,這是很難閱讀。

假設我正確地閱讀它,你想要寫下你的字符串如下。用\
替換\ n並刪除它周圍的空白。

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

這個怎麼樣:

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

它之後正是在這個問題 – 2011-12-08 11:37:58

+0

@Paranav我不不明白你的意思 – 2011-12-08 15:08:36

+0

在問題中,他寫了'TFhtmlText = TFhtmlText.split('\ n')。join(' '); txtField.htmlText = TFhtmlText;'。在你的回答中,你將TFhtmlText改爲my_str,並添加了另一行代碼,它代表它 – 2011-12-09 06:15:10

0

沒有理由爲什麼它不工作。

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

或者,如果你想要把<br />然後

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

注意空間之前,並在參數\nsplit()