<table style="padding-right:0.75pt;padding-left:0.75pt;padding-bottom:0.75pt;margin-left:2.4pt;padding-top:0.75pt;border-collapse:collapse;mso-table-layout-alt:fixed;" align="center">
<tbody>
<tr style="height:11.25pt;">
<td style="border-right:#e6e6e6 0.75pt solid;padding-right:0.75pt;border-top:#e6e6e6 0.75pt solid;padding-left:0.75pt;background:#e1e9ff;padding-bottom:0.75pt;border-left:#e6e6e6 0.75pt solid;width:412.5pt;padding-top:0.75pt;border-bottom:#e6e6e6 0.75pt solid;mso-border-left-alt:0.7500pt solid #e6e6e6;mso-border-right-alt:0.7500pt solid #e6e6e6;mso-border-top-alt:0.7500pt solid #e6e6e6;mso-border-bottom-alt:0.7500pt solid #e6e6e6;" valign="center" width="550" colspan="3">
<p class="p0" style="margin-top:0pt;margin-bottom:0pt;text-align:center;"><span style="font-weight:bold;font-size:9pt;color:#000000;font-family:'宋体';mso-spacerun:'yes';">最近城管管的比较严了,交警也出动了</span><span style="font-weight:bold;font-size:9pt;color:#000000;font-family:'宋体';"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>想把上面的table标签,tbody标签,tr标签去掉 ,把td标签替换为span标签(不带样式)怎么做啊

解决方案 »

  1.   

                string str = File.ReadAllText(@"E:\1.txt", Encoding.GetEncoding("gb2312"));
                StringBuilder sb = new StringBuilder();
                Regex reg = new Regex(@"(?is)(?<=<td[^>]*?>).*?(?=</td>)");
                foreach (Match m in reg.Matches(str))
                    sb.AppendFormat("<span>{0}</span>", m.Value);
                Console.WriteLine(sb.ToString());
      

  2.   

    我是想直接替换掉的,因为内容中不知道会有几个表格,表格之间时候会有内容,所以不太好处理,m.Value 获取的是td之间的内容
      

  3.   

                string str = File.ReadAllText(@"E:\1.txt", Encoding.GetEncoding("gb2312"));
                string result = Regex.Replace(str, @"(?is)<(/?)(?:table|tr|tbody|(td))[^>]*?>", delegate(Match m) { if (m.Groups[2].Value.Length > 0)return "<" + m.Groups[1].Value + "span>"; else return ""; });
                Console.WriteLine(result);
      

  4.   

    对不起,我表述可能不太清楚,不要保留table表格中任何标签的样式,并替换掉标签,谢谢
      

  5.   

    我还以为td内的标签的样式要保留。            string str = File.ReadAllText(@"E:\1.txt", Encoding.GetEncoding("gb2312"));
                string result = "<span>" + Regex.Replace(str, "<[^>]*?>", "") + "</span>";
                Console.WriteLine(result);
      

  6.   

    这样的话只要把全部标题替换掉,然后加上span就可以了。
      

  7.   

    真不好意思,还是我表述不清,除了table中的标签外,其他标签是需要保留的,因为会有超链接了,字体放大,字体颜色等,真不好意思,还要麻烦你了
      

  8.   

    如果我想匹配出img标签,并在img标签外添加个p标签怎么写啊?
      

  9.   

                string str = @"fsfsa<img src=""images/1.jpg"" />fsdfs<img src=""images/2.jpg"" />fds";
                Regex reg = new Regex(@"<img[^>]*?>");
                foreach (Match m in reg.Matches(str))
                    Console.WriteLine("<p>" + m.Value + "</p>");