0

Windows フォームと C# を使用します。例えば...

         <table id=tbl>
          <tbody>
          <tr>
            <td>HELLO</td>
            <td>YES</td>
            <td>TEST</td>
          </tr>
          <tr>
            <td>BLAH BLAH</td>
            <td>YES</td>
            <td>TEST</td>
          </tr>
         </tbody>
         </table>

WebBrowser コントロールを使用してページを読み込みます。ページは完全に読み込まれます。次にやりたいことは、テーブル内のすべての行を検索して、特定の値が含まれているかどうかを確認することです。たとえば、この場合は YES です。含まれている場合は、行を渡して、文字列として保存できるようにします。しかし、行を HTML 形式にしたいのです。(タグを含む)。

どうすればこれを達成できますか? 私を助けてください。

4

2 に答える 2

1

HtmlAgilityPackを使用して、html を簡単に解析できます。たとえば、すべての TD 要素を取得するには、次のようにします。

string value = @"         <table id=tbl>
              <tbody>
              <tr>
                <td>HELLO</td>
                <td>YES</td>
                <td>TEST</td>
              </tr>
              <tr>
                <td>BLAH BLAH</td>
                <td>YES</td>
                <td>TEST</td>
              </tr>
             </tbody>
             </table>";

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(value);

var nodes = doc.GetElementbyId("tbl").SelectNodes("tbody/tr/td");
foreach (var node in nodes)
{
    Debug.WriteLine(node.InnerText);
}
于 2013-07-19T20:26:42.163 に答える
0

これを使用できます: http://simplehtmldom.sourceforge.net/、HTMLファイルを検索する方法は本当に簡単です

ファイルに simple_html_dom.php をインクルードして、このマニュアル http://simplehtmldom.sourceforge.net/manual.htmに従ってください

あなたのphpコードは次のようになります

$html = file_get_html('File.html');

foreach($html->find('td') as $element) 
   echo $element->text. '<br>';
于 2013-07-19T20:13:57.940 に答える