2011-05-13 9 views
1
임 현재 내 문서 클래스를 통해 XML을 통해 텍스트를로드

작동하지에 \ n을 대체이 텍스트는 \ n을 태그를문자열 <br/>이

XML 예제가 포함되어

무엇 메신저 대체 할 일은 찾고

string = string.split("\n").join('<br/>'); 
0 :

내 문자열은 \ n 나는 몇 가지를 시도했습니다

string = string.replace("\n","<br/>"); 

그러나 이후 문자열을 추적하거나보고 무엇을 myTextField.htmlText = 문자열; 디스플레이는 여전히 볼 수 있습니다. \ n 태그

아이디어가 있으십니까?

코드 설명 :

// The string which contains the XML loaded content 
var string:String; 

var myTextField:TextField = new TextField(); 
myTextField.defaultTextFormat = myFormat; 
myTextField.width = 300; 
myTextField.border = false; 
myTextField.embedFonts = true; 
myTextField.multiline = true; 
myTextField.wordWrap = true; 
myTextField.selectable = false; 

myTextField.htmlText = string; 

addChild(myTextField); 
+0

어쩌면 시도 높이를 설정하기위한 다른 나던 사용할 수 있습니까? 예를 들어 200이나 뭐라고 말하십시오. – Marty

+1

'\ n'태그가 계속 표시된다면 줄 바꿈이 있음을 의미합니까? 말 그대로 "\ n"이 아니지? 맞다면 .replace ("\\ n", "
"); ? – izb

+0

내 말은 \ n이 실제로 내 텍스트의 일부분으로 출력되고
으로 대체되지 않는다는 것입니다. 대신 내 텍스트의 중단으로 나타납니다. – user1231561

답변

5

당신이 원하는 :

string = string.replace(/\n/g, "<br>"); 

<br> 모든 줄 바꿈을 대체합니다.

str = str.replace("\\n", "\n"); 

또는 다음 모든 인스턴스에 적용 : 나는 믿고

0

은 당신이 원하는

str = str.split("\\n").join("\n"); 

는 시도가

+0

\\ –

+0

안녕하세요 렉스의 \에서 탈출해야하고, 그래서 오신 것을 환영합니다. 여기서는 서명을 사용하지 않으므로 답변에서 정돈했습니다. 또한, 아래의 설명을 보면, 질문자가 이미이 질문에 대한 해결책을 찾은 것을 볼 수 있습니다. 그들은 단지 '대답'이라고 표시하지 않았습니다. – JcFx

0

을 didnt 작업 위의 솔루션 나를 위해

string = string.replace(/\n/g, "<br>"); 

내가 희망이 도움이 플래시 CS6-AS3

를 사용하여 같은 일을

string = string.replace(new RegExp(String.fromCharCode(13), "<br>"); 

메신저를 이런 식으로 할 수 있다면 당신은

관련 문제