我试图用另一个文本替换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
和
,但它仍无效。
答案 0 :(得分:0)
您需要将字符串'\ n'(2个字符'\','n')替换为实际的\ n换行符。
这应该做你需要的。
var textBoxline = $("#testing").val().replace(/\\n/g, '\n');
$("textarea").text($("textarea").text().replace(/test/g, textBoxline));
您仍然需要考虑\ n本身周围的前导/尾随空格。