-5

我有一个要解析的 html 字符串。结果字符串

         <table id="Table1">
            <tr>
              <td width="50%">
                 Result: <span style="font-weight:bold; color:GREEN;"></span>
               </td>
               <td width="50%">
                  ID: <span style="font-weight:bold;">790043</span>
               </td>
           </table>
         <table id="Table2">
            <tr>
              <td class="name">
                Status:
             </td>
             <td class="value">
                None
             </td>
             </tr>

        </table>
<br /><br />
<a href="#" onclick="$('#vvvv').toggle();return false;" /></a>
<br />
<div id="pp1" style="displa
</div>

我将如何仅提取/子串两个表格标签中的文本。所以我的 html 字符串将是

   <table id="Table1">
            <tr>
              <td width="50%">
                 Result: <span style="font-weight:bold; color:GREEN;"></span>
               </td>
               <td width="50%">
                  ID: <span style="font-weight:bold;">790043</span>
               </td>
           </table>
         <table id="Table2">
            <tr>
              <td class="name">
                Status:
             </td>
             <td class="value">
                None
             </td>
             </tr>

        </table>

请建议

感谢你

4

2 回答 2

0

您想转换 HTML 文件吗?这是一项XSLT工作。

于 2013-04-02T17:15:10.320 回答
0

如建议的那样,您应该使用 HTML 解析器,例如HTML Agility Pack。否则,如果您有嵌套结构等,您可能会遇到问题。

不过,对于这个简单的情况,您可以使用这个正则表达式:

string html = Regex.Match(ResultsString,
                          @"<table.+<\/table>",
                          RegexOptions.Singleline).Value;

但同样,只有当您的输入字符串像您向我们展示的那样简单!

于 2013-04-02T17:15:50.543 回答