2012-01-24 5 views
0

태그를 BR 새로운 라인 다음 특수 문자 : #openingHours가 텍스트 영역 예를 들어 정보를 포함텍스트 영역 - 나는 다음 ID로 텍스트 영역이

:

<textarea id="openingHours"> 
    Mon-Fri 8am - 6pm 
    Sat-Sun 9am - 3pm 
</textarea> 

내가 얻을 할을 텍스트 영역의 값을 지정하고 새 줄을 구분 태그로 바꿉니다.

Mon-Fri 8am - 6pm<br/>Sat-Sun 9am - 3pm 

모든 내용이 한 줄로 표시됩니다.

어떻게하면됩니까? 모든 데이터는
태그로 분리되고 html은 특수 문자로 인코딩 된 동일한 줄에 있어야합니다.

감사합니다.

답변

1

당신은 테스트, <br/>

http://jsfiddle.net/eBHgc/2/

<textarea id="openingHours"> 
    Mon-Fri 8am - 6pm 
    Sat-Sun 9am - 3pm 
</textarea> 

 

var content = $('#openingHours').html().replace('\n', '<br/>'); 
+0

그러나 이것은 텍스트 영역 내부에 있으며 HTML이 텍스트 영역에 없기 때문에 새로운 줄을 br 태그로 바꾸고 출력을 인코딩하여 변수에 전달하기 만하면됩니다. – pdlol

+0

@ user1088771 - 내 답변을 업데이트했습니다. 당신의 질문은 당신이 방금 설명했던 것과 같은 것은 들리지 않았습니다. – mrtsherman

+0

'replace (/ \ n/g, '
') '이 (가) 글로벌 검색으로 작동합니다. 고맙습니다. – pdlol

1

당신은 처음에 자바 스크립트를 참조 didnt는 자바 스크립트에서

string htmlEncoded = Server.HtmlEncode(text); 

에 대한

function htmlEncode(value) 
{ 
return $('<div/>').text(value).html(); 
} 

미안 않는보고 될 수 있습니다.

+0

정말 자바 스크립트인지 잘 모르겠습니다. –

+0

그는 JavaScript가 아니라 C#을 사용하고 있습니다. –

+0

이 (가) 편집되었습니다. 태그를 건너 뛰는 습관이 있습니다. :) –

0

를 HTML로 다음을 절약 시도해보십시오 \n을 대체 사용하고 텍스트 영역에서 줄 바꿈이 어떻게 작동하는지 볼 수 있습니다 IE와 Chrome에서

<script type="text/javascript"> 
function changeValue(foo) 
{ 
var spvNotStr = "line1<br>line2<br>line3<br>"; 
var mySplitResult = spvNotStr.split("<br>"); 
    for(i = 0; i < mySplitResult.length; i++){ 

     document.forms[0].elements['foo'].value += mySplitResult[i]+'\n'; 
    } 
} 
</script> 


<form action="#"> 
<textarea name="foo" rows="10" cols="50"></textarea> 
<hr /> 
<a href="#" onclick="changeValue('bar');">click</a> 
</form>I hope that helps you out. 
+0

OP가 정반대의 것을 원한다. '새 줄을 중단 태그로 바꾸기' – Toto