关于js 拼接字符串带有特殊字符的处理

因为兼容ie的问题 不能使用模板字符串,所以对于字符串的变量拼接 还是使用的 + _var + 的形式

'<p title=" '+ item.value + ' " class="pubTableItemStyle">' + item.value + '</p>'

因为 value值 内存在 特殊字符 "" ,所以如果正常拼接的话, title的内容就会出现被中间存在的" 给中断了,导致显示不全的问题,这个时候就需要就需要先对特殊字符进行转义,然后再进行显示

'<p title=" '+ htmlEscape(item.value) + ' " class="pubTableItemStyle">' + item.value + '</p>'

function htmlEscape(str) {
  return String(str)
      .replace(/&/g, '&amp;')
      .replace(/"/g, '&quot;')
      .replace(/'/g, '&#39;')
      .replace(/</g, '&lt;')
      .replace(/>/g, '&gt;');
}


版权声明:本文为ks8380原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。