簡體   English   中英

換行符不適用於textarea替換

[英]Newline does not work on textarea replace

我正在嘗試將文本區域中的一個單詞替換為另一個文本,但是我似乎無法使用換行符。

<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; 但它仍然不起作用。

小提琴

您需要用實際的\\ n換行符替換字符串'\\ n'(2個字符'\\','n')。

這應該做您需要的。

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

您仍然需要為\\ n本身周圍的前導/尾隨空格留出余地。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM