【发布时间】:2011-05-13 12:25:53
【问题描述】:
我目前正在通过我的 doc 类通过 XML 加载一些文本 - 该文本包含 \n 标签
XML 示例:
我想要做的是将我的字符串中的 \n 替换为
我尝试了一些方法:
string = string.split("\n").join('<br/>');
和
string = string.replace("\n","<br/>");
但是之后追踪 string,或者只是看到 myTextField.htmlText = string; 显示的内容,我仍然看到 \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);
【问题讨论】:
-
也许尝试设置一个高度?以 200 或其他东西为例。
-
当你说你仍然看到'\n'标签时,你的意思是它有换行符,对吧?它不是字面上的“\n”,是吗?如果是,请尝试 .replace("\\n", "
"); ? -
我的意思是 \n 实际上是作为我的文本的一部分输出,而不是被
替换,这会导致我的文本中断 -
.replace("\\n", "
");成功了!所以我基本上错过了一个“\”奇怪的。非常感谢 izb! -
实际上它似乎在只有一个 \n 的情况下工作正常但是如果同一字符串中有多个 \n 它只会替换第一个?