string str=" <tr> <td> <a href="http://www.sxipa.cn/culturenewsInfo.asp?id=66\" target=\"_blank\">山西太原科卫专利事务所 </a> </td> </tr> ";
时候会出现错误~我知道是转义字符的错误~
请问怎么能成功的把str 的值改成<tr> <td> <a href="http://www.sxipa.cn/culturenewsInfo.asp?id=66\" target=\"_blank\">山西太原科卫专利事务所 </a> </td> </tr>
我试过在前面加@,但是不行~  
   分别在里面加/来转义太麻烦了,因为我有好多这样的片段。是不是用文件流读进来再赋值就可以避免这个问题了??

解决方案 »

  1.   

    string str=" <tr> <td> <a href='http://www.sxipa.cn/culturenewsInfo.asp?id=66' target='blank'>山西太原科卫专利事务所 </a> </td> </tr> "; string str=" <tr> <td> <a href=\"http://www.sxipa.cn/culturenewsInfo.asp?id=66\" target=\"blank\">山西太原科卫专利事务所 </a> </td> </tr> "; 这两种都可以,一个输出的是单引号,另一个是双引号。
      

  2.   

    <tr> <td> <a href=\"http://www.sxipa.cn/culturenewsInfo.asp?id=66\\\" target=\\\"_blank\\\">山西太原科卫专利事务所 </a> </td> </tr> 
      

  3.   

                    string str=@" <tr> <td> <a href='http://www.sxipa.cn/culturenewsInfo.asp?id=66' target='_blank\'>山西太原科卫专利事务所 </a> </td> </tr> "; 
    建议你别在字符串里用双引号,用单引号就可以了。html里解析效果是一样的。
    不然就得一个一个的转义了。
      

  4.   

    string str=" <tr> <td> <a href=\"http://www.sxipa.cn/culturenewsInfo.asp?id=66\" target=\"_blank\">山西太原科卫专利事务所 </a> </td> </tr> "; 
      

  5.   

    string str=" <tr> <td> <a href='http://www.sxipa.cn/culturenewsInfo.asp?id=66' target='_blank'>山西太原科卫专利事务所 </a> </td> </tr> "; 
      

  6.   

    后台代码
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Text;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;//上面是引用
    protected StringBuilder strScript = new StringBuilder("");赋值:
    strScript.Append("<tr> <td> <a href='http://www.sxipa.cn/culturenewsInfo.asp?id=66' target='_blank'>山西太原科卫专利事务所 </a> </td> </tr> ");
    前台:
    <%=strScript%>以上绝对不会出问题,我一般从后台输出都是这么操作。http://www.xpeng.com.cn
    http://www.lyyywx.com.cn
    http://www.bdgxqsq.com.cn