换行不适用于textarea替换

时间:2014-06-05 18:03:44

标签: javascript jquery replace newline

我试图用另一个文本替换textarea中的单词,但我似乎无法获得新的工作。

<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

1 个答案:

答案 0 :(得分:0)

您需要将字符串'\ n'(2个字符'\','n')替换为实际的\ n换行符。

这应该做你需要的。

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

您仍然需要考虑\ n本身周围的前导/尾随空格。