<table ……>
<tr ……>
<td ……>
这些内容要保留<br>
br标记请为我保留。
</td>
</tr>
<tr ……>
<td ……>
<img src="123.jpg" ……>
除了br标记之外,所有的html都要删除掉,只保留文字。
这个单元格没有br标记,请将这个单元格的表格格式删除掉后,在此后面加上一个br标记。
</td>
</tr>
</table>谢谢。没分了。

解决方案 »

  1.   

    br标记可能有几种写法,如<br>,<br/>,<br />,楼主要保留的是哪一种,或者是哪几种另外这句“这个单元格没有br标记,请将这个单元格的表格格式删除掉后,在此后面加上一个br标记。”,不是很明白,是指其中的一个<td></td>单元格吗,如果是,这个单元格有什么特殊标记,如果内容确定可以用一条语句实现替换,如果不确定,一条语句应该是搞不定吧
    如果是在</table>后加个br,那倒是很容易做到这是没处理上面所说的那个添加br的正则yourStr = ................;
    string resultStr = Regex.Replace(yourStr, @"(?!<br/>)<[\s\S]*?>", "", RegexOptions.IgnoreCase);
      

  2.   

    "br标记可能有几种写法,如<br>,<br/>,<br />,楼主要保留的是哪一种,或者是哪几种"
    这个应该可以不必要考虑,反正就是"<"后跟br所以,这么写:
    @"(?!<br/>)<[\s\S]*?>" 改为-->  @"<(?!br)[\s\S]*?>"
      

  3.   

    我开始是考虑以<br开头可能会有别的内容,虽然这种可能性微乎其微,如果能排除就不必理会br的形式了,当然,如果能确定br的形式,加进去更严谨一些
      

  4.   

    啊,终于搞定了,谢谢j9988和过客,还有sgear。