2014-06-05 2 views
0

텍스트 영역의 단어를 다른 텍스트로 바꾸려고하는데, 줄 바꿈 문자를 사용할 수 없습니다.텍스트 영역에서 줄 바꿈이 작동하지 않습니다.

<input type="text" id="testing" value="Newline \n test" /><br /> 
<textarea>test</textarea><br /> 
<button>Test</button> 

$("button").on("click", function() { 
    $("textarea").text($("textarea").text().replace(/test/g, $("#testing").val())); 
}); 

버튼을 누릅니다. \ n을 새 행으로 대체하지 않습니다. <br />, <br> (잘못된 HTML), %0A&#13;&#10;을 시도했지만 여전히 작동하지 않습니다.

Fiddle

+0

관련없는 쪽 메모 '
'은 (는) 잘못된 HTML이 아닙니다. 잘못된 XHTML이지만 HTML5와 함께 사용하는 것이 좋습니다. – JJJ

답변

0

당신은 (2 개 문자 '\', 'N') '\ n'을 문자열을 교체해야 실제 \ n을 줄 바꿈 문자로.

필요한 조치를 취해야합니다.

var textBoxline = $("#testing").val().replace(/\\n/g, '\n');         
$("textarea").text($("textarea").text().replace(/test/g, textBoxline)); 

\ n 자체의 앞뒤에 공백을 둘 필요가 있습니다.

관련 문제