string temp = "<table width="200" border="1"><tr><td>标题</td><td>管理时间</td><td> 人气</td></tr><tr><td height="22" colspan="3">$Nagivation$</td></tr><tr><td height="22" colspan="3">$LoopUnitHtml$</td></tr><tr><td height="22" colspan="3">$Nagivation$</td>  </tr></table>";
这样是不行的,中间有双引号
怎么把中间所有的双引号弄掉呀,
就像这样
string temp = "<table width=200 border=1><tr><td>标题</td><td>管理时间</td><td> 人气</td></tr><tr><td height=22 colspan=3>$Nagivation$</td></tr><tr><td height=22 colspan=3>$LoopUnitHtml$</td></tr><tr><td height=22 colspan=3>$Nagivation$</td>  </tr></table>";

解决方案 »

  1.   

    用VS.NET的“查找替换”功能,而且不必删掉
    选中最外层双引号里面的字符串,查找"(一个单引号),替换为\"
      

  2.   

    可问题是你这么写连编译都通不过temp.Replace("\"", "");
      

  3.   

    试一试将"变为十六进制replace掉
      

  4.   

    string temp = "<table width=\"200\" border=\"1\"><tr><td>标题</td><td>管理时间</td><td> 人气</td></tr><tr><td height=\"22\" colspan=\"3\">$Nagivation$</td></tr><tr><td height=\"22\" colspan=\"3\">$LoopUnitHtml$</td></tr><tr><td height=\"22\" colspan=\"3\">$Nagivation$</td>  </tr></table>";使用\可以解决!
      

  5.   

    可否先将其进行html编码,去掉双引号的编码后再还原
      

  6.   

    temp.Replace("\"", "");
    可以解决
      

  7.   

    这么写就通过了..在字符前面加个@string temp = @"<table width="200" border="1"><tr><td>标题</td><td>管理时间</td><td> 人气</td></tr><tr><td height="22" colspan="3">$Nagivation$</td></tr><tr><td height="22" colspan="3">$LoopUnitHtml$</td></tr><tr><td height="22" colspan="3">$Nagivation$</td>  </tr></table>";
      

  8.   

    To bingbingcha(不思不归,不孟不E,原来是头大灰狼):
    你认为加个@就可以吗?建议你把这句话copy到vs中看看是什么结果