Znalazłem String.fromCharCode(13, 10)
pomocne przy użyciu widoku silniki. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode
Spowoduje to utworzenie ciągu znaków z rzeczywistymi znakami nowego wiersza, a zatem zmusza mechanizm wyświetlania do wyprowadzenia znaku nowej linii zamiast wersji z uniknięciem. Np Stosując NodeJS Ejs widok silnika - jest prosty przykład w których \ n należy wymienić:
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>
wymienićWszystkie:
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;
};
Nie wiem, co parsowanie linii nowej, zamiast "wyświetlać ją jak tekst" oznacza, ale nie ma sensu wstawiać ' '. Windows Chrome i tak to eliminuje. Kiedy podzielisz 'textarea.value', zrobisz to za pomocą znaku' \ n' i nie ma żadnego '\ r' w wartości textarea, respektu źródła. –
@LittleAlien https://jsfiddle.net/v0y3xvpx/1/ - odpowiedź oparta na pytaniu OP, oczywiście problem został rozwiązany – Bakudan
Oczywiście przegapiłeś pytanie OP. Prawdopodobnie odpowiedziałeś na inne pytanie. To pytanie nie pyta o powrót karetki. Pyta o nową linię. Zwrot karetki nie jest konieczny dla tego pytania. Jest to również zawsze niepotrzebne, ponieważ jest usuwane przez przeglądarkę, nawet jeśli podasz ją w kodzie źródłowym. –