逃避与他们的实体的特殊字符

时间:2015-02-20 10:40:19

标签: javascript jquery datatable

我对使用各自实体转义特殊字符的要求很小,但我坚持使用撇号反斜杠符号,显示错误的语法错误。我正在使用Datatables version 1.9

{
  "fnRender": function ( o, val ) {
    return String(val)
      .replace(/&/g, '&')
      .replace(/"/g, '"')
      .replace(/'/g, ''')
      .replace(/</g, '&lt;')
      .replace(/>/g, '&gt;')
      .replace(/'/g, '&apos;')
      .replace(/\/g, '&bsol');
},

有人可以帮助我吗?谢谢。

2 个答案:

答案 0 :(得分:0)

此行末尾有一个分号:.replace(/'/g, '&apos;');。我认为这就是为什么反斜杠不起作用的原因。解决此问题,然后我们会查看您是否仍然遇到撇号问题。

答案 1 :(得分:0)

\是正则表达式中的转义字符。如果要将其用作数据,则必须将其转义。 /\\/g

除了在最后一行将其转换为XML实体的尝试之外,你的撇号处理没有任何问题,因为你已经将它们全部转换为第三个替换语句中的HTML实体。