str.replace(/\"/g,"“")如果我这样str.replace(/\"|'/g,"“")这里的'是字母那个单引号,
我想将英文的” 替换成中文的“
遇到单引号就替换成中文的‘
意思就是说相对应的替换。。
表达能力差 ,请大家帮帮忙

解决方案 »

  1.   

    var str="hello,'dd',d\"ddddd";
    str=str.replace(/('|")/g,function($,$1) {
        return {
            "'":"‘",
            "\"":"“"
        }[$1]
    });
    alert(str);
      

  2.   

    那我现在想用html转码可以吗?
    <div>
    &lt;转成这样的 js函数是什么?
      

  3.   

    我的需求是这样的,js以字符串的形式转到后台(c#),因为js把" \  '等等传过去啦。后台就出错。
    这个在后台处理就晚啦。。因为已经出错啦。所以只能放到前台进行操作啦。
    请问有什么解决办法啊?
      

  4.   

    重发一个:var replaceWord=function(str,rl,b) {//
        b=typeof(b)==='undefined'?"":b;
        var reg=[],sep=b+"|"+b;
        for(var n in rl)
            reg[reg.length]=n;
        reg='('+b+reg.join(sep)+b+')';
        return str.replace(new RegExp(reg,"g"),function($,$1) {
            return rl[$1]
        })
    };
    var str="hello,this is \"Sky\",can i speak to 'tt'";
    var rl={"'":"‘","\"":"“",",":",","i":"I"};
    str=replaceWord(str,rl);
    //str=replaceWord(str,rl,"\\b");
    alert(str);
      

  5.   

    var str="hello,'dd',d\"ddddd";
    str=str.replace(/('|")/g,function($,$1) {
        return {
            "'":"‘",
            "\"":"“"
        }[$1]
    });
    alert(str);
      

  6.   

    你要想转全部html编码吧
    var htmlEncode=function(str) {//HTML des encode.
        var res=[];
        for(var i=0;i < str.length;i++)
            res[i]=str.charCodeAt(i);
        return "&#"+res.join(";&#")+";";
    };
      

  7.   

    replace(/(^\s+)|(\s+$)/g, '').replace(/"|'/g,"\$1");
    我这个代码没错吧?
      

  8.   

    sky
    太好人啦,都不知道该怎样感谢你啦
      

  9.   


    function escapeHTML(s) {
    with (document.createElement("div")) {
    appendChild(document.createTextNode(str));
    return innerHTML;
    }
    }
    // 或者
    function escapeHTML(s) {
    return escape(s).replace(/%u([\da-f]{4})|%([\da-f]{2})/ig, '&#x$1$2;');
    }
      

  10.   

    .replace(/(")|(')/g,"\$1");
    你看下,我没有替换为中文的引号。
    而是加上一个转意字符 \" 或者 \'
      

  11.   

    引号加斜杠str = str.replace(/["']/g, "\\$&");
      

  12.   

    str="\"It\'good\",he said";
    alert(str);
    str=str.replace(/'/g,"‘").replace(/"/g,"“");
    alert(str);
    //这个应该理解起来更简单啊!
      

  13.   

    我等级不够。只能给100分。。谢谢大家。。
    .replace(/(^\s+)|(\s+$)/g, '').replace(/(\\)/g, "|").replace(/("|')/g, "\\$1")
    我这样算是解决啦