• 締切済み

htmlから特定の文字を取得するには

VB2005初心者です webbrowserコントロールで表示させたwebページのソースの中にある 特定の文字を取得したいんですけど 例えば <a href="http://〇〇〇〇〇〇〇〇〇〇/〇〇/〇〇/△△△△△△△">△△△△△△△</a> <a href="http://〇〇〇〇〇〇〇〇〇〇/〇〇/〇〇/□□□□□□□">□□□□□□□</a> というhtmlの中から △の文字列と□の文字列だけテキストボックスに表示をさせたいのですが どうすればよいのでしょうか? △はTextBox1 □はTextBox2 の様な感じにしたいです 正規表現やInStr関数など試してみたのですがうまくいきません どなたかご教授お願いしたします ソースなど記述して頂けると助かります

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.3

HTML解析はwebbrowserがやってくれます。 読み終わった時点で、webbrowser.Document以下にオブジェクトが展開されています。

参考URL:
http://www.atmarkit.co.jp/fdotnet/dotnettips/687nondispbrowser/nondispbrowser.html
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.2

見た感じ、使い方自体が良くわかってないんじゃない? とりあえず凄く簡単な文字列("ABC123"とか)で使い方を確認してから件のに挑戦した方が無難な気がするんだけど・・・ http://codezine.jp/a/article/aid/1655.aspx?p=1 http://www.google.com/search?q=vb%20%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE&hl=ja&lr=

hsrthrtsr
質問者

お礼

はい正直わかってません… 教えて頂いたURLを参考に理解していきたいと思います ありがとうございました

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

正規表現でできるよ。 実際にどうやってできなかったのかソースを載せないとただの丸投げだから今からでもいいから載せて。 そしたらおかしい場所を指摘してもらえる筈だから。 http://www.google.com/search?q=%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%20%E5%85%A5%E9%96%80&hl=ja&lr=

hsrthrtsr
質問者

お礼

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click InStr(WebBrowser1.Document.Body.OuterHtml, <a href="http://〇〇〇〇〇〇〇〇〇〇/〇〇/〇〇/(.*)">(.*)</a>) TextBox1.Text = * もちろん式が成り立ってないのでデバックも出来ません お恥ずかしい限りです

hsrthrtsr
質問者

補足

お礼を言い忘れました ご回答ありがとうございます。

関連するQ&A