- 締切済み
htmlから特定の文字を取得するには
VB2005初心者です webbrowserコントロールで表示させたwebページのソースの中にある 特定の文字を取得したいんですけど 例えば <a href="http://〇〇〇〇〇〇〇〇〇〇/〇〇/〇〇/△△△△△△△">△△△△△△△</a> <a href="http://〇〇〇〇〇〇〇〇〇〇/〇〇/〇〇/□□□□□□□">□□□□□□□</a> というhtmlの中から △の文字列と□の文字列だけテキストボックスに表示をさせたいのですが どうすればよいのでしょうか? △はTextBox1 □はTextBox2 の様な感じにしたいです 正規表現やInStr関数など試してみたのですがうまくいきません どなたかご教授お願いしたします ソースなど記述して頂けると助かります
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- todo36
- ベストアンサー率58% (728/1234)
HTML解析はwebbrowserがやってくれます。 読み終わった時点で、webbrowser.Document以下にオブジェクトが展開されています。
- SAYKA
- ベストアンサー率34% (944/2776)
見た感じ、使い方自体が良くわかってないんじゃない? とりあえず凄く簡単な文字列("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=
- SAYKA
- ベストアンサー率34% (944/2776)
正規表現でできるよ。 実際にどうやってできなかったのかソースを載せないとただの丸投げだから今からでもいいから載せて。 そしたらおかしい場所を指摘してもらえる筈だから。 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=
お礼
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 = * もちろん式が成り立ってないのでデバックも出来ません お恥ずかしい限りです
補足
お礼を言い忘れました ご回答ありがとうございます。
お礼
はい正直わかってません… 教えて頂いたURLを参考に理解していきたいと思います ありがとうございました