javascript - htmlentities 中的 jquery 输出文本,换行符除外

标签 javascript jquery

$('.click').click(function(){
    var t = 'hello /n world';
    $('.target').text(t);
});

我有一个按钮,它会在点击后替换字符串。

如果我使用 text() 它会将所有字符串转换为 htmlentites 并且我无法保留换行符

如果我使用 html() 我会受到 xss 攻击)

(var t应该是从数据库中取出的文本数据)

有什么建议吗?

最佳答案

尝试使用:

var t = 'hello /n world';
t = t.replace(/\/n/g, "\n")
$('.word')[0].innerText = t;

因为\n 应该用于换行符。

关于javascript - htmlentities 中的 jquery 输出文本,换行符除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21641882/

相关文章:

javascript - Express Hapi.js Restfy Koa app.listen() 和 app.get() 如何工作?

javascript - Jasmine 测试用例错误 'Spy to have been called'

javascript - 具有多个相同输入的 Bootstrap 切换不起作用

javascript - 使用 jquery 对元素进行排序(数字可比问题)

php - 将 PHP 变量传递给 jQuery 函数

javascript - ng-template 中的组件初始化

注入(inject) URL 的 Javascript

javascript - 如何在javascript中打印无序列表?

javascript - 更改另一个下拉选项时隐藏下拉选项

javascript - 使用带有 meteor 的 jQuery 会出现错误