VisualBasic2008ExpressEditionでプログラムしています。


WebBrowser1に表示されている内容を、str1に取得するには、どのようなコードを書けばよろしいのでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2009/10/21 21:24:45
  • 終了:2009/10/26 14:56:57

ベストアンサー

id:HALSPECIAL No.1

HALSPECIAL回答回数407ベストアンサー獲得回数862009/10/22 02:44:19

ポイント60pt

未確認ですが、こちらでいかがでしょう。

DocumentTextプロパティでHTMLを取得。

正規表現でタグを除去しています。

'--------------------------------------------------------
'HTMLソースを取得
'http://msdn.microsoft.com/ja-jp/library/system.windows.forms.webbrowser.documenttext(VS.80).aspx
str1 = webBrowser1.DocumentText

Console.WriteLine(str1)


'--------------------------------------------------------
'タグを除去する
'http://www.atmarkit.co.jp/fdotnet/dotnettips/585regexreplace/regexreplace.html

' <script>~</script>や<noscript>~</noscript>
Dim re1 As New Regex("<(no)?script.*?script>", _
  RegexOptions.IgnoreCase Or RegexOptions.Singleline)

' すべてのタグ
Dim re2 As New Regex("<.*?>", RegexOptions.Singleline)

str1 = re1.Replace(str1, "")
str1 = re2.Replace(str1, "")

Console.WriteLine(str1)

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません