Flash / XML breaklines&隐藏的角色

时间:2009-03-17 16:08:58

标签: xml flash eclipse cdata

我遇到了这个问题,当编辑我的xml时,下一行的所有内容都会呈现两个分隔线

<![CDATA[Line one
Line two
Line three
]]>

以闪存形式呈现

Line One

Line Two

Line Three

现在我研究了这个,它与隐藏的分界线字符有关,我使用Flexbuilder和/或Aptana来编辑xml,但是如果我想要的话,我怎么避免有两个分隔线。

2 个答案:

答案 0 :(得分:1)

Flash将\r\n解释为换行符。如果您的输入包含Windows行结尾(\r\n),那么您会在输出中看到一个空行。

要解决您的问题,请在输出数据之前使用以下正则表达式将两个连续出现的\r\n替换为一个。

var newline:RegExp = /\r\n|\n\r/g;
var input:String = "your XML CDATA input";
var output:String = input.replace(newline, "\n");

实际上\n\r不太可能发生,但由于我们已经在替换,我们也可以修复这些无效的行结尾。

答案 1 :(得分:0)

也许你正在插入错误的行尾字符。通常你的选择是:cr-lf,cr和lf。第一个适用于Windows,第二个适用于Mac,第三个适用于大多数Unix版本。尝试将编辑器设置为使用lf(\ n)。