本帖最后由 cn1098035521 于 2011-08-07 19:24:01 编辑

解决方案 »

  1.   

    语法不正确:
    var text="<PRE>a'b'c'</PRE>a'b'";
      

  2.   


    老实说吧,我在使用ajaxfileupload.js这个插件进行 " ajax表单提交",返回是json格式,后台会返回包含html代码,属性中都是用单引号代替的,如 <a href='#'></a> ,但是返回到前台时发现变成了<a href="#"></a>,这就造成了json语法错误,懂json语法都知道,值是不能包含双引号的,并且我用Firebug得到的后台返回值是单引号,可是到了ajaxfileupload得到的是双引号。基于上面的问题,字符串中是包含双引号的,故要替换之,上面也只是对后台返回结果作个比喻,不知有何高见!!
      

  3.   


        var text = "<PRE>a\"b\"c\"</PRE>a\"b\"";
            var reg = /<PRE>(.*?)<\/PRE>/gi;        text = text.replace(reg, function (word) { return word.replace(/\"/g, "'"); });
            alert(text);