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
когда-либо произойдет, но, поскольку мы уже выполняем замену, мы также можем исправить эти неверные окончания строк.