我有一个基本的系统来转换\n到<br/>,但是当我从一个变量在框中添加Hello\nhow are you时,\n不显示,这没有效果,只有当用户在文本区域添加\n以在预览框中显示时才有效。如何忽略js vars中的\n?
function convertirDialogo(val_, type) {
val_ = val_.replace(/\\t/g, "<p class=\"create_t\"></p>");
console.log(type);
if (type !== 'DIALOG_STYLE_LIST') {
val_ = val_.replace(/\\n/g, "<br />");
}
for (var i = 0; i < val_.length; i++) {
var _list_created = false;
if (type === 'DIALOG_STYLE_LIST') {
var l_ = val_.charAt(i) == "\\" && val_.charAt(i + 1) == "n";
if (i == 0 && l_ == false) {
val_ = '<li>' + val_;
} else {
if (l_) {
val_ = val_.replace(/\\n/g, '<li>');
}
}
}
var start = i;
var end = i + 7
if (val_.charAt(start) == '{' && val_.charAt(end) == '}') {
var _col = val_.substring(start, end + 1);
var __col = _col.substring(1, _col.length - 1);
val_ = val_.replace(_col, "<span style=\"color: #" + __col + ";\">");
}
}
return val_;
}示例:http://image.prntscr.com/image/3312c7182fdf4e1d8a538c941c86bdf7.png
这是工作,但如果我添加按钮,以添加\n到文本框从js不起作用。
发布于 2016-06-29 00:59:56
https://stackoverflow.com/questions/38082068
复制相似问题