比如我有这样一个字符串:string tmp = "<td></td><td style="display:none"></td><td style="width:50px"></td><td>dssdsd</td>"想得到的字符串如下:string tmp = "<td>&nbsp;</td><td style="display:none">&nbsp;</td><td style="width:50px">&nbsp;</td><td>dssdsd</td>" 
当一个封闭的td之间为空的时候我就插入字符"&nbsp;"请教一下高手们应该怎么写呢?

解决方案 »

  1.   

    temp.Replace("<td></td>","<td>&nbsp;</td>");
      

  2.   

    简单的方法:
    tmp.Replace("<td></td>","<td>&nbsp;</td>");
      

  3.   


    string tmp = "<td></td><td style="display:none"></td><td style="width:50px"></td><td>dssdsd</td>"
    tmp = tmp.Replace("</td>", "</td>&nbsp;");
      

  4.   

    tmp.Replace(" <td> </td> "," <td> &nbsp; </td> ");
    tmp = tmp.Replace("</td>", "</td>&nbsp;");
    一回事,知道这个方法就行了
      

  5.   

    tmp = tmp.Replace("> </td>",   " > &nbsp;</td>");
    这样呢? tmp.Replace("<td></td>   ","   <td>   &nbsp;   </td>   ");
    这个如果<td>有属性就不能加了
    tmp.Replace(" </td> ",   " </td> &nbsp;"); 
    这个是在结束后才加,可能他看错了
      

  6.   

    呵呵,那就不是想要的结果了!如果简单的Repalce能实现就不用这么麻烦大家了!
      

  7.   

    你的意思也就是这样啊,按照你的意思Replace最简单不过了,不就是两个封闭的如果是空的话那么就加个&nbsp;吗?
    而且你的字符串不对啊,属性的引号和字符串的引号都匹配了。