我想使用此代码将文本从 textarea 复制到 div,但缺少换行符。
$("#some-div").text($("#some-textarea").val().replace('/\n/g', '<br />'));
怎么了? 谢谢
最佳答案
text
函数将设置文本,而不是 HTML。
您需要替换生成的 HTML 中的换行符:
$("#some-div").text($("#some-textarea").val())
.html(function(index, old) { return old.replace(/\n/g, '<br />') });
请注意,您不能直接从文本区域设置 HTML,因为那样不会转义 HTML 标签。
此外,与 PHP 不同,Javascript 使用正则表达式文字,因此您不能将正则表达式放入字符串中。
关于javascript - 在jQuery中将文本从textarea复制到div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4969782/