我对使用各自实体转义特殊字符的要求很小,但我坚持使用撇号和反斜杠符号,显示错误的语法错误。我正在使用Datatables version 1.9。
{
"fnRender": function ( o, val ) {
return String(val)
.replace(/&/g, '&')
.replace(/"/g, '"')
.replace(/'/g, ''')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/'/g, ''')
.replace(/\/g, '&bsol');
},
有人可以帮助我吗?谢谢。
答案 0 :(得分:0)
此行末尾有一个分号:.replace(/'/g, ''');
。我认为这就是为什么反斜杠不起作用的原因。解决此问题,然后我们会查看您是否仍然遇到撇号问题。
答案 1 :(得分:0)
\
是正则表达式中的转义字符。如果要将其用作数据,则必须将其转义。 /\\/g
。
除了在最后一行将其转换为XML实体的尝试之外,你的撇号处理没有任何问题,因为你已经将它们全部转换为第三个替换语句中的HTML实体。