2011-02-08 5 views
0

안녕하세요,캐리지 리턴이있는 XML 문제

나는 플래시 사이트에 대한 관리 패널을 개발 중입니다. 섹션 중 하나에 Carriage Returns가 포함 된 많은 양의 텍스트가 포함되어 있습니다.

John Doe was born in Athens in 1974. 
    He studied at the Athens School of Fine Arts and he presented his first solo exhibition in 1996. 

텍스트 영역에서 텍스트가 mysql으로 이동하고 mysql에서 XML 파일을 생성합니다. 문제는 xml 파일의 소스는 다음과 같이 찾고 있습니다 : 텍스트 문구 사이에 큰 공백이 플래시에

John Doe was born in Athens in 1974. 
 
    He studied at the Athens School of Fine Arts and he presented his first solo exhibition in 1996. 
 

이 방법을 나는 그것을 좋아하지 않아.

당신은 이렇게 될 XML 파일을 생성하는 방법을 말해 주시겠습니까 :

John Doe was born in Athens in 1974. 
    He studied at the Athens School of Fine Arts and he presented his first solo exhibition in 1996. 

가 줄 끝이 당신

+0

나는이 프로젝트를 PHP로 개발하는 것을 잊어 버렸습니다. – Arizona2014

답변

2

감사 - 즉 
 (캐리지 리턴입니다 (CR)를, 0x0D). 줄 바꿈 (LF)은 0x0A이며 
으로 표시됩니다.

XSLT를 작성하거나 XML 엔터티 
을 Flash에서 인식 할 줄 바꿈으로 변환하는 다른 방법을 사용하십시오. 당신은 당신이 운영 체제 사이의 라인 종료 규칙으로 받아 들일 겁니다되는 행 종결에 대해 생각 할 수 있습니다 :

  • * 간단한 캐리지 리턴과 같은 거절하다 (및 OS X) (CR : 0x0d로). XML로 표시됩니다. 
  • Windows/DOS는 복잡합니다. 캐리지 리턴/라인 피드 쌍 (CR + LF : 0x0D0A)이 바람직합니다. XML에서는 
으로 표시됩니다.
  • 구식 Mac OS는 XML에 
으로 표시되는 단일 CR (0x0A)을 좋아했습니다. Unix 및 Windows 용, 일반적으로 해석되는 독립 캐리지 리턴 (CR)는 "라인의 시작 복귀"를 의미하는 것으로

참고. 그 의미는 해석에 개방적이다.

+0

OMG ... 내가 자신을 집어 넣은 것 ... 이것은 당신의 대답을 읽을 때의 첫 생각입니다. Nicholas ... 제발 내게 맨손으로 제발 주 시겠어요? "XSLT를 작성하거나 XML 엔터티를 변형하기위한 다른 방법을 사용하십시오. "고맙습니다. – Arizona2014

0

나는 내가 생각하는 나 자신에게 문제를 해결 :

$input=preg_replace('/\r/', ' ', trim($dd));  

텍스트를 MySQL의 \ 연구 \ n을에서 것이다 나는 단지 \ n 그래서 ... 난 그냥 \ 연구를 제거

감사가 필요