【问题标题】:DataTables JSON Api escape contentDataTables JSON Api 转义内容
【发布时间】:2020-05-29 02:16:08
【问题描述】:

我从 JSON API 端点提取了一些数据,其中一个数据记录具有称为请求者的对象属性。这就是我的意思:

data looks like so -> [{requestor: "First Lastname <email@email.com>", some_other: 'prop'}, {requestor: "Lastname first <email2@email.com>", some_other: 'prop'}...{requestor n}]

这样做的问题是,当它渲染表格列内容时,它会像这样渲染它:

因此,屏幕上的列内容仅显示First Lastname

有没有办法 我可以“逃避”这些 &lt; &gt; 或做一些事情,以便将其视为文本而不是 HTML 标记?

Datatables 确实提供了渲染函数回调,我可以在其中返回任何内容,但我应该返回什么才能将其视为文本?

以下每次第一次编辑时更新:

我不想替换 &lt;&gt; 我需要将其打印到表格列中 First Lastname &lt;email@email.com&gt;

【问题讨论】:

    标签: javascript jquery datatables


    【解决方案1】:

    渲染中的一个简单正则表达式对我有用。代码如下:

    $('#dtable').DataTable({
        data: [{requestor: "First Lastname <email@email.com>", some_other: 'prop'}, {requestor: "Lastname first <email2@email.com>", some_other: 'prop'}],
        columns: [
          {
            data: 'requestor',
            render: data => data.replace(/[<]/g, '&lt;').replace(/[>]/g, '&gt;')
          },
          {data: 'some_other'}
        ],
    })
    

    【讨论】:

    • 嗨@Rahul Pal 我想渲染First Lastname &lt;email@email.com&gt; 我不想替换&lt;&gt;,我该怎么做?
    • @Echotest 你也可以使用render: $.fn.dataTable.render.text()
    猜你喜欢
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多