那是字符串,我想用正则表达式匹配style中的双引号

解决方案 »

  1.   

    s = '<span    style="FONT-FAMILY: 宋体">人民政府、“街道办事处人口和计划生育管理机构审查”。</span>';
    s.replace(/style="([^"]+)/ig, function(a, b) { alert(b) });
      

  2.   


    谢谢,现在我有这样一段json格式的字符串:
    {"results" : "<span style="FONT-FAMILY: 宋体">人民政府、“街道办事处人口和计划生育管理机构审查”。</span>"}
    想转成js对象,但是字符串中有双引号,所以就想着把style中的双引号都替换成 \",请问有好的办法 吗
      

  3.   

    要直接匹配两边的双引号比较难搞,不过既然返回的值是固定的,那只要匹配style="([^"]+)"这样的就赋值双引号就可以了
      

  4.   

    s = '{"results" : "<span style="FONT-FAMILY: 宋体">人民政府、“街道办事处人口和计划生育管理机构审查”。</span>"}';
    s = s.replace(/(<[^>]+=)"([^"]+)"/ig, '$1\\"$2\\"');
    alert(s);