我遇到了这个问题,当编辑我的xml时,下一行的所有内容都会呈现两个分隔线
<![CDATA[Line one
Line two
Line three
]]>
以闪存形式呈现
Line One Line Two Line Three
现在我研究了这个,它与隐藏的分界线字符有关,我使用Flexbuilder和/或Aptana来编辑xml,但是如果我想要的话,我怎么避免有两个分隔线。
答案 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)。