0

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

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

在 Flash 中渲染为

一号线

第二行

三号线

现在我之前研究过这个,它与隐藏的断线字符有关,我使用 Flexbuilder 和或 Aptana 来编辑 xml,但是当我想要一个时如何避免有两个断线。

4

2 回答 2

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发生,但由于我们已经在替换,我们也可以修复这些无效的行尾。

于 2009-03-17T16:27:32.267 回答
0

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

于 2009-03-17T16:22:40.390 回答