2009-03-17 6 views
0

내가 가지고이 문제를 편집 다음 줄에 내 XML의 모든 플래시/XML의 브레이크 라인 및 숨겨진 문자

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

 
Line One 

Line Two 

Line Three 

지금은 전에이 연구로 플래시 렌더링 두 개의 브레이크 라인

을 렌더링 할 때 숨겨진 breakline 문자와 관련이 있습니다. Flexbuilder 및 Aptana를 사용하여 XML을 편집했지만, 원하는 경우 두 개의 획기적인 피할 수있는 방법은 무엇입니까?

답변

1

플래시는 \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 이제까지 발생 가능성이지만, 우리는 이미 교체되어 있기 때문에, 우리는뿐만 아니라 이러한 잘못된 라인 엔딩을 수정할 수 있습니다.

+0

은 의미가 있지만 과장된 잔업이 아닙니다. – Kasper

+0

편집 습관/플랫폼 및 데이터 소스와 독립적으로 문제가 다시 발생하는 것을 방지하는 해결 방법입니다. 함수로 감싸면 끝났습니다. 편집기를 조정하는 것은 잊지 않는 한 작동하며 외부 데이터 소스를 조정하면 전혀 작동하지 않을 수 있습니다. – Tomalak

+0

좋습니다. 감사합니다. – Kasper

0

아마도 잘못된 행의 끝 문자를 삽입하는 것일 수 있습니다. 일반적으로 cr-lf, cr 및 lf를 선택할 수 있습니다. 첫번째는 Windows에서 잘 작동하고, 두 번째는 Mac에서, 세 번째는 Unix에서 가장 잘 작동합니다. lf (\ n)를 사용하도록 편집기를 설정하십시오.