• ベストアンサー

VB6でブラウザのページソースを取得したい。

VB6を使用しています。 ブラウザに表示されたページのHTMLソースを テキスト形式で保存もしくは、画面上に表示させ、 任意の行の値を取得したいと思っています。 このようなことは、可能でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

#1>指定した行の値を取得するには、Line Input をループさせるしかないのでしょうか? 1つの文字列になってますから、 Split 関数で、改行毎切り分けると後は、配列で、指定した行を取り出せます。 例:DataArray = Split(DataString, vbCrLf) 場合によっては、改行コードが LF のみ CR のみ CRLF になっている場合がありますからそういうのを考慮する必要が有る場合は、前もって置換とかしてやるといいでしょう。

7_11shop
質問者

補足

すいません、VB初心者で、よくわかりませんでした。 やりたいことは、保存したテキストの内容が、 下記のようになっていたら、『<a href="』の部分を 検索して、そこから、『">』までの文字列を取得 すれば、『http://www.goo.ne.jp/』が取得できるんではないかと考えています。 ただ、どのように、作ればよいのか、WEBや本を 読んでも理解に至りませんでした。 お時間があるようでしたら、この辺のサンプルコードをいただけると大変助かります。 -------------------テキスト内容-------------- <font size="-1">みんなの疑問、みんなで解決!</font> <a href="http://www.goo.ne.jp/">

その他の回答 (2)

  • ackapapa
  • ベストアンサー率44% (8/18)
回答No.3

a = instr(txt, "<a href=") b = instr(a, txt, ">") url = mid(txt,a,(b-a)) でいけるんじゃないでしょうか? 実際動かして検証したわけではないのですが たぶんこれで動くと思います。

7_11shop
質問者

お礼

ありがとうございます。 a = instr(txt, "<a href=") の部分を a = instr(txt, "<a href=")+Len("<a href=") に変えたら、うまくいきました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

http://okwave.jp/kotaeru.php3?qid=1989791 は、ExcelVBA の例ですが、VB6でもそのまま使えると思います。 (CreateObject でなく参照設定してもいいし)

7_11shop
質問者

補足

変数の値をそのままテキストに書き込んで できました。 もう一点、お伺いしたいのですが、 指定した行の値を取得するには、 Line Input をループさせるしかないのでしょうか? 5行目だったら、5回ループした時に取得した値をとるみたいな。 別の方法があれば、教えてもらえませんか?

関連するQ&A

  • ブラウザ(Google Chrom)でYahooのソースを見るとソース

    ブラウザ(Google Chrom)でYahooのソースを見るとソースがきちんと行で分けられているんですが、 vbで取得するとブラウザで見たようにきちんと表示されません。 ブラウザが独自に整形でもしているのかと思ったのですが、 Pythonで取得してもブラウザで取得したのと同じように表示されます。 またvbで取得した時もパケットキャプチャで見るときちんと取れています。 vbで取得しない方法でやろうと思いBASP21のW3getも使ってみましたがvbと同じ結果になりました。 文字コードがおかしいのかと思い何種類か変えてみましたが日本語がおかしくなるだけした。 もうお手上げ状態なので誰かわかる方教えてください。

  • Webページのテキスト文字を取得したいです。

    VB.NET、WinXP-SP2環境なのですが、 Webページのhtmlソースではなく、表示されている テキスト文字だけを取得したいです。 VBでインターネットエクスプローラーを起動して、 Navigateでページを表示して、そこから IE.Document.body.outerText()などでやってもできると 思うのですが、出来ればIEなどのWebブラウザは使わないで WebClientのDownloadやOpenReadを使って取得した htmlソースから抜き取るような方法があればと思うのですが、 もしIEなどのWebブラウザを使わないで取得する方法があったら 教えてほしいです。 よろしくおねがいいたします。

  • htmlファイルをVBに読み込みたい

    友人が困っているので代理で質問させていただきます。 ------------------------------------------------ Web上で公開されているサイトをプログラム上で書き換えて表示させたいと考えています。 手順としては 現在ブラウザ上で表示しているWebページのHTMLファイルを読み込み ↓ ローカルディスク上に保存 ↓ 保存したHTMLファイルを書き換え ↓ 更新したHTMLファイルをブラウザで表示 という風に考えています。 使用するプログラム言語はVB.NETで考えています。 VB.NETでHTMLファイルを読み込んでローカルディスク上に保存する為にはどのようにすればいいのでしょうか?

  • IEの操作で新ページのソース取得方法は?

    VBによりIEでページを表示させ、そのページから新しいページに移動させたとき、その新ページのHTMLのDocument取得方法をご教示頂きたくお願いします。

  • ソースを打ち込んでブラウザで見る・・・

    テキストエディタでソースを打ち込んで保存したファイルってどうやってブラウザで見ることが出来るんですか?

  • ブラウザから直接HTMLを取得する方法

    IEの「表示」-「ソースの表示」のようなイメージで、現在ブラウザに表示されているHTMLを取得するのには、どのような方法があるでしょうか? MSXML等を利用してWebサーバからHTML(HTTPレスポンス)を取得する方法はネット上で見かけますが、ブラウザから直接HTMLの情報を取得したいのです。 どうぞ、宜しくお願いいたします。

  • WebページHTMLをテキストファイルとして取得する方法

    今、WebページのHTMLで 例えば、ADDと言う文字があれば、削除するような 処理をしようと考えているのですが、 C/C++なら文字検索を行い、削除することはできるのですが、 WebブラウザからHTMLソースを取得したあとテキストベースで削除処理をすると考えています。 (1) C/C++でHTMLソースを取得するにはどうしたらいいのでしょうか? (2) HTMLソースをテキストファイルにして文字検索後削除という処理を考えていますが、もっと簡単な方法はありますか? よろしくお願い致します。

  • Webブラウザに表示したページのソースを自動保存。

    ん~。。。何かいい方法無いかな。。。 Webページを表示する。(IE ↓ 表示したページの「ソース」を表示する。 ↓ 「ソース」を全コピーして、ファイルとして保存する。 以上のことをパラメータ指定して、ボタン1発で出来るようにする事を考えているのですが、なかなか上手く行かない現状です。 (表示したいWebページのURLをテキストボックスにでも入力して、ボタン押すと、どっかにファイルとして保存される。 この辺 http://d.hatena.ne.jp/language_and_engineering/20100806/p1 の奴を、ASPファイルに組み込んでみたものの、セキュリティに引っかかるらしく動作はせず(設定変えてもダメだったため、他の方法をとっとと試したほうがいいと判断して挫折。 単体のJSファイルとしてならば動くので、JSファイルの中に、表示結果をどっかにファイルとして保存するコード追加して、 コマンドプロンプトからとりあえずキックすりゃいいんじゃね?とか考えてみてやってみるも上手く行かず。。。 環境及び開発言語としては ASP SQLServer2000 あたり?です。 一応、イントラネット環境内での実現を目指しているので、セキュリティは最悪あまあまにしちゃっても。。。大丈夫じゃね? とかは思っていますが。。。 「Webブラウザに表示した、HTMLソースを自動的に保存する」 方法について、何か方法をご存知の方いたら教えていただけませんでしょうか?m(_ _)m よろしくお願いします。 (ローカル保存でもサーバ保存でも可。ではあります。まぁローカルに保存した場合はサーバに上げ直しますが。。。

  • VBブラウザに表示されているテキストを取得したい

    Windows7 VB2010のWebBrowserで表示されているテキストを取得することはできますか。

  • ローカルに保存した、たくさんのwebページを、閲覧するソフトありませんか?

    IEなどのブラウザで閲覧していたWebページを 「Webページを名前をつけて保存」という方法で (お気に入りへの登録や、ブラウザ専用の形式のキャッシュなどではなく) ローカルハードディスクに、任意のフォルダを作成し その中に、 たとえば、Webページの名前をwebpagename000で保存した場合、 「webpagename000_files」といフォルダと「webpagename000.html」 というHTMLファイルのセットで保存される形式。 (MHTというひとつのファイルになるアーカイブ形式ではなく) のやり方で、たくさん保存しました。 それぞれのHTMLファイルをダブルクリックすれば、既定のブラウザが立ち上がって表示されますし、各HTMLファイルをフォルダからブラウザ内にドラッグすれば表示できますが、そのような方法ではなく、 WEBページを保存してあるフォルダを一度指定すれば、次々に簡単な操作で、WEBページファイル名順に連続閲覧できたり、エクスプローラのツリー表示などで、保存されているHTMLファイル一覧がわきに表示しておけて、そこでクリックすればページを表示する・・・ などのように、 「ローカルに手動で保存したWEBページを閲覧するための専用ブラウザ、ビューアー」のようなフリーソフトを探しています。 ※出来れば、フォルダ内の任意のWEBページをランダムに表示する機能もあれば嬉しいですが、それはなくても構いません。

専門家に質問してみよう