我遇到了这个问题,当编辑我的 xml 时,下一行的所有内容都会呈现两条断线
<![CDATA[Line one
Line two
Line three
]]>
在 Flash 中渲染为
一号线 第二行 三号线
现在我之前研究过这个,它与隐藏的断线字符有关,我使用 Flexbuilder 和或 Aptana 来编辑 xml,但是当我想要一个时如何避免有两个断线。
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
发生,但由于我们已经在替换,我们也可以修复这些无效的行尾。
也许您插入了错误的行尾字符。通常您的选择是:cr-lf、cr 和 lf。第一个在 Windows 上运行良好,第二个在 Mac 上运行良好,第三个在大多数 Unix 版本上运行良好。尝试将您的编辑器设置为使用 lf (\n)。