2011-05-13 57 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如果您