我目前通过我的doc类通过XML加载一些文本 - 这个文本包含\ n标签
XML示例:
我要做的是用
替换我的字符串中的\ n我尝试了一些事情:
string = string.split("\n").join('<br/>');
和
string = string.replace("\n","<br/>");
然后跟踪字符串,或者只是看到 myTextField.htmlText = string; 显示的内容,我仍然会看到 \ n 标记< / p>
有什么想法吗?
代码说明:
// 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 :(得分:5)
你想:
string = string.replace(/\n/g, "<br>");
这将使用<br>
替换所有换行符。
答案 1 :(得分:0)
我相信你想要:
str = str.replace("\\n", "\n");
或以下适用于所有实例:
str = str.split("\\n").join("\n");
试试
答案 2 :(得分:0)
上面的解决方案对我没有用
string = string.replace(/\n/g, "<br>");
我能够以这种方式做同样的事情
string = string.replace(new RegExp(String.fromCharCode(13), "<br>");
我正在使用flash cs6-as3
希望如果对方不起作用,这会有所帮助