如果所有都是alt=""这种形式,可以这样做:
reuslt就是上面的字符串string result = Regex.Replace(result , "\\w+=(?<1>\\\")[^\\\"]+(?<2>\\\")", new MatchEvaluator(OutPutMatch));
private static string OutPutMatch(Match match)
        {
            return match.Value.Replace("\"","'");
        }

解决方案 »

  1.   


    <script type="text/javascript">
            function DataReplace() {
                var data = "{\"Option\":[{\"_attachment\":[],\"OptionID\":556033638,\"Name\":\"图片标签是 <img width=35 height=24 src=\"http://www.xxx.com/1.jpg\"  v:shapes=\"辅助标签_x0020_16\">。其他标签 tag=\"www.xxx.com\"。\"}]}";
                var regex = /=("[^"]+")/g;
                var r = data.match(regex);
                var ss = r.toString().replace(/"/g, "'");
                var newdata = data.replace(regex, ss);
                alert(newdata);
            }
        </script>
      

  2.   

    JS用的不是很好,上面替换结果乱了。
    用下面这个。<script type="text/javascript">
            function DataReplace() {
                var data = "{\"Option\":[{\"_attachment\":[],\"OptionID\":556033638,\"Name\":\"图片标签是 <img width=35 height=24 src=\"http://www.xxx.com/1.jpg\"  v:shapes=\"辅助标签_x0020_16\">。其他标签 tag=\"www.xxx.com\"。\"}]}";
                var regex = /=("[^"]+")/g;
                var r = data.match(regex);
                var newdata = data;
                for (var i in r) {
                    var s = r[i].replace(/"/g, "'");
                    newdata = newdata.replace(r[i], s);
                }
                alert(newdata);
            }
        </script>
      

  3.   

    前段你用JSON.stringify方法将json对象转换为对应json字符串就好了,自己构造json字符串需要正则替换过你的内容进行转义什么的IE7-下要导入json2.js,IE7-不支持JSON对象(IE8+要添加xhtml申明才支持)<script type="text/javascript" src="http://www.coding123.net/rardownload/20130106/20130106170832648.js"></script><script>
        var data = { abc: "abcdefg'\"safeaa\"xxxx<img src=\"xxxxxxxx\">" };
        var s = JSON.stringify(data);
        alert(s)
    </script>
      

  4.   

    .replace(/="([^"]*)"/g, "='$1'");