tôi đã tìm thấy String.fromCharCode(13, 10)
hữu ích khi sử dụng công cụ xem. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode
Điều này tạo chuỗi có ký tự dòng mới thực sự trong đó và do đó buộc công cụ xem xuất ra dòng mới chứ không phải phiên bản thoát. Ví dụ: Sử dụng công cụ xem NodeJS EJS - Đây là một ví dụ đơn giản, trong đó bất kỳ \ n nên được thay thế:
viewHelper.js
exports.replaceNewline = function(input) {
var newline = String.fromCharCode(13, 10);
return input.replaceAll('\\n', newline);
}
EJS
<textarea><%- viewHelper.replaceNewline("Blah\nblah\nblah") %></textarea>
Renders
<textarea>Blah
blah
blah</textarea>
replaceAll:
String.prototype.replaceAll = function (find, replace) {
var result = this;
do {
var split = result.split(find);
result = split.join(replace);
} while (split.length > 1);
return result;
};
Nguồn
2015-01-23 09:07:05
Tôi không biết những gì phân tích cú pháp dòng mới thay vì 'hiển thị nó như văn bản' có nghĩa là nhưng nó không có ý nghĩa để tiêm' '. Windows Chrome cũng loại bỏ nó. Khi bạn chia 'textarea.value', bạn làm điều đó bằng ký tự' \ n' và không có bất kỳ '\ r' nào trong giá trị textarea, sự quan tâm của nguồn. –
@LittleAlien https://jsfiddle.net/v0y3xvpx/1/ - câu trả lời dựa trên câu hỏi OP, rõ ràng vấn đề đã được giải quyết – Bakudan
Rõ ràng, bạn đã bỏ lỡ câu hỏi OP. Bạn có thể trả lời một số câu hỏi khác. Câu hỏi này không hỏi về trả lại vận chuyển. Nó hỏi về dòng mới. Vận chuyển trở lại là không cần thiết cho câu hỏi này. Nó cũng luôn luôn không cần thiết vì nó được gỡ bỏ bởi trình duyệt ngay cả khi bạn chỉ định nó trong mã nguồn. –