2011-05-13 84 views
1

即時通訊目前通過我的文檔類加載通過XML有些文本替換\ n - 此文本包含\ N個標籤串<br/>不工作

XML例如:

什麼即時希望做的是取代\ n的我字符串

我試過幾件事情:

string = string.split("\n").join('<br/>'); 

string = string.replace("\n","<br/>"); 

然而描繪出之後,或者只是看到什麼myTextField.htmlText =串;顯示器,我仍然看到\ n標籤

任何想法?

代碼所示:

// The string which contains the XML loaded content 
var string:String; 

var myTextField:TextField = new TextField(); 
myTextField.defaultTextFormat = myFormat; 
myTextField.width = 300; 
myTextField.border = false; 
myTextField.embedFonts = true; 
myTextField.multiline = true; 
myTextField.wordWrap = true; 
myTextField.selectable = false; 

myTextField.htmlText = string; 

addChild(myTextField); 
+0

也許可以嘗試設置高度的其他不工作?以200或其他作爲例子。 – Marty 2011-05-13 12:29:10

+1

當你說你仍然看到'\ n'標籤,你的意思是它有換行符,對吧?這不是字面上的「\ n」,是嗎?如果是,請嘗試.replace(「\\ n」,「
」); ? – izb 2011-05-13 12:32:17

+0

我的意思是\ n實際上輸出爲我的文本的一部分,而不是被替換爲
,而這會導致在我的文本中出現中斷 – user1231561 2011-05-13 12:45:01

回答

5

你想:

string = string.replace(/\n/g, "<br>"); 

這將替換所有換行符與<br>

0

我相信你想:

str = str.replace("\\n", "\n"); 

或以下適用於所有情況:

str = str.split("\\n").join("\n"); 

試一下

+0

您需要在\ n – 2012-10-09 13:48:34

+0

Hi Lex中跳過\,歡迎來到SO。我們在這裏不使用簽名,所以我從你的回答中修改了。另外,如果你看下面的評論,你會看到提問者已經找到了這個問題的解決方案,他們只是忽略了將它標記爲「已回答」。 – JcFx 2012-10-09 13:49:53

0

以上沒有工作的解決方案,我

string = string.replace(/\n/g, "<br>"); 

我能夠使用閃光燈CS6-AS3

希望這可以幫助做同樣的事情,這樣

string = string.replace(new RegExp(String.fromCharCode(13), "<br>"); 

IM如果您