Ваш образец имеет CR / LF - но это не разрыв строки в HTML.Вам нужно заменить его допустимым разрывом строки HTML, т. Е. Тегом
.
Ваша функция имеет странный оператор if, который не имеет большого смысла.Зачем возвращать stringToDecode, если вы только что доказали, что он нулевой?Кроме того, $('<div />').html(stringToDecode).text()
не будет ничего полезного.
Попробуйте что-то вроде этого:
function decodeString(stringToDecode) {
if (!stringToDecode) {
return "";
}
var regX = /\\n/g;
var replaceString = '<br> \\n';
return stringToDecode.replace(regX, replaceString);
}