webbrowserで特定のタグを取得する方法
- VB6もしくはVBAを使用して、webbrowserを利用して特定のタグを取得する方法について教えてください。
- HTMLの中をループしてタグを取得する方法を知っています。ただし、指定のTD内だけでループしてAタグを取得する方法がわからず困っています。
- 指定のTD内だけでループしてAタグを取得する方法を教えてください。
- ベストアンサー
webbrowserで特定のタグを取得したい
VB6もしくはVBAです。 HTMLの中をループしてタグを取得しています。 For Each myTag In myIE.Document.all.tags("TD") 次のようなHTMLがあって"このTD"に含まれるAタグを取得したい場合、 指定のTD内だけでループしてAタグを取得するにはどうしたらいいのでしょうか? <table width="200" border="1"> <tr> <td><a href="#">AAAAA</a><a href="#">AAAAA</a><a href="#">AAAAA</a></td> 'このTD <td><a href="#">BBBBB</a><a href="#">BBBBB</a><a href="#">BBBBB</a></td> <td><a href="#">CCCCC</a><a href="#">CCCCC</a><a href="#">CCCCC</a></td> </tr> <tr> <td>DDDDD</td> <td>EEEEE</td> <td>FFFFF</td> </tr> <tr> <td>GGGGG</td> <td>HHHHH</td> <td>IIIII</td> </tr> </table>
- Visual Basic
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
実際に試してないのでできなかったらごめんなさい Set aTags = myTag.getElementsByTagName("a") のようにすればmyTag 配下のa タグ(コレクション)が取得できるはずです。 最初のTDだけでいいならループにしなくても Set myTag = myIE.Document.all.tags("TD").Item(0) で最初の TD を捕まえられます なので >指定のTD内だけでループしてAタグを取得するにはどうしたらいいのでしょうか? は Set myTag = myIE.Document.all.tags("TD").Item(0) Set aTags = myTag.getElementsByTagName("a") for each a in aTags MsgBox a.innerText next みたいな感じで取得できると思います。
関連するQ&A
- テーブルAにあって、テーブルBにないデータ抽出
このようなデータのテーブルがあります。 テーブルA key ID ----------------- 1 AAAAA 2 BBBBB 3 CCCCC 4 DDDDD 5 EEEEE 6 FFFFF 7 GGGGG 8 HHHHH 9 IIIII テーブルB key ID ----------------- 1 AAAAA 2 CCCCC 3 EEEEE 4 FFFFF 5 HHHHH 6 IIIII 7 JJJJJ 8 KKKKK 9 LLLLL この場合テーブルAのIDの中で、テーブルBのIDには存在しない行を取り出すのに、プログラムを使わずに取得する方法はありますか? この例だと取得するはずの行は key ID ----------------- 2 BBBBB 4 DDDDD 7 GGGGG になります。 どうかよろしくお願いします。
- ベストアンサー
- MySQL
- php sql文
DB内のデーターをphpで表示させています。 どうしてよいかわからず困っています。 DB内のデーターは id | page_id | cat_id | parent_id | name 1 | 1 | 1 | 0 | AAAAA 2 | 1 | 2 | 1 | BBBBB 3 | 1 | 3 | 2 | CCCCC 4 | 2 | 4 | 0 | DDDDD 5 | 2 | 5 | 4 | EEEEE 6 | 3 | 6 | 1 | FFFFF 7 | 3 | 7 | 6 | GGGGG 8 | 4 | 8 | 3 | HHHHH 9 | 5 | 9 | 2 | IIIII 10 | 5 | 10 | 9 | JJJJJ join等を使用してデーターの一覧表示はできているのですが、 <table> <tr> <th>名前</th> <th>ページID</th> </tr> <tr> <td>AAAAA</td> <td>1</td> </tr> <tr> <td>AAAAA</td> <td>2</td> </tr> <tr> <td>AAAAA</td> <td>3</td> </tr> <tr> <td>AAAAA</td> <td>4</td> </tr> <tr> <td>AAAAA</td> <td>3</td> </tr> </table> と表示されます。 ここで上記の ページIDが1のやつは名前をCCCCC ページIDが2のやつは名前をEEEEE ページIDが3のやつは名前をGGGGG ページIDが4のやつは名前をHHHHH ページIDが5のやつは名前をJJJJJ と表示させたいです。 sql文等はjoinだらけで長くなるため省略させていただきます。 省略部分もありますが、お分かりの方がいらっしゃいましたらsql文などをおしえていただけると助かります。
- 締切済み
- PHP
- webBrowserで名前のないタグの値を取得
C#でwebBrowserオブジェクトを使ってhtmlから様々な情報を引き出したいのですが、 id名やclass名のないタグの値などはどのように取得すれば良いのでしょうか? 例えば <tabel> <tbody> <tr> <td>テスト1</td> <td>テスト2</td> <td>テスト3</td> </tr> </tbody> </table> のような場合、「テスト3」という値を取得したい場合はどうするのでしょうか? ★htmlにこのようなtableが複数ある場合があるので、まず一つ目のtableを見つけ、順にその子であるtdを取得して3つめのtdの値を取りたい、という感じです。 つまり、jQueryのような「○番目のtd」みたいな感じに取ることは可能でしょうか? $("table:eq(0) > tbody > tr > td:eq(2)", this).val(); どうぞよろしくお願い致します。
- ベストアンサー
- C・C++・C#
- JQueryでクリックされた文字を取得したい
テーブルがあり、連番が 1 2 3 と振ってあります。 その文字情報をJQueryで取得するにはどのように記述すれば良いのでしょうか? 例)1をクリック → 1 を取得。 <table border="1" width="150"> <tbody> <tr> <td width="50"><a href="#">1</a></td> <td>田中</td> </tr> <tr> <td><a href="#">2</a></td> <td>佐藤</td> </tr> <tr> <td><a href="#">3</a></td> <td>鈴木</td> </tr> </tbody> </table> ご存知の方教えて下さい。
- ベストアンサー
- JavaScript
- img sec = ""の取得に失敗したとき
みなさんこんばんわ。 早速ですが質問をお願いします。 <table> ・ ・ ・ <tr><td><a href = "・・・"><img src = "・・・" alt = "・・・"></a></td><td>テキスト</td></tr> <tr><td><a href = "・・・"><img src = "・・・" alt = "・・・"></a></td><td>テキスト</td></tr> ・ ・ ・ </table> こんなテーブルがあります。 <tr>で10行程度画像を立て並びで表示をさせているのですが、 中には取得に失敗して、代わりのaltのテキストが表示される行もあります。 そこで、imgタグでの画像の読み込みに失敗した場合、その行ごと消してしまいたいのですが 良い方法はないでしょうか? アドバイスを頂ければ助かります。宜しくお願いします
- ベストアンサー
- JavaScript
- 特定のリンクタグの削除
下記のような文字列内で、mailtoを含むリンクタグを削除しようとmberegi_replaceで対応しようとしてみましたが、正規表現の理解が乏しいためか上手くいきません。 <table> <tr> <td><a href="http://www.aaa.com">あああ</a></td> <td><a href="mailto:info@aaa.com">あああにメール</a></td> </tr> <tr> <td><a href="http://www.bbb.com">いいい</a></td> <td><a href="mailto:info@bbb.com">いいいにメール</a></td> </tr> </table> ↓ <table> <tr> <td><a href="http://www.aaa.com">あああ</a></td> <td></td> </tr> <tr> <td><a href="http://www.bbb.com">いいい</a></td> <td></td> </tr> </table> mberegi_replace関数にこだわっている訳ではありませんので、ベストな方法を教えて頂ければ幸いです。 何卒、宜しくお願いします。
- ベストアンサー
- PHP
- PHPでDBからデータを抽出してHTMLで表示する
クライアント上で表示されているHTMLのテキストボックスに入力された文字列をホストに送信し、送信した文字列をSQLの抽出条件に設定してDB(MySQL)に登録しているデータ一覧をPHPで取得後、取得したデータ一覧をクライアントのHTMLのTABLEに一覧で表示したいのですが、どのようにPHPとHTMLをプログラムすればよいでしょうか? イメージ MysSQL テーブル カラム1|カラム2|カラム3| AAAAA|BBBBB|CCCCC| BBBBB|BBBBB|CCCCC| DDDDD|BBBBB|CCCCC| HTML テキストボックス カラム1「AAAA」 検索実行↓ HTML テーブル カラム1|カラム2|カラム3| AAAAA|BBBBB|CCCCC| AAAAA|BBBBB|CCCCC| 素人染みた質問で申し訳ございませんが、ご存知の方がいらっしゃいましたら終えてください。 以上
- ベストアンサー
- HTML
- テーブル結合のSQL文について
はじめまして、よろしくお願いします。 テーブルA、B、Cから情報を取得し、下記のSELECTイメージを表示させたいのですが、 どのようなSQLを記述すれば良いのかわからず、困っております。 どなたかご教示頂けますでしょうか。 SELECTイメージ 日付 キー ------------ ------------- 9/1 AAAAA 9/1 CCCCC 9/2 AAAAA 9/2 CCCCC 9/3 AAAAA 9/3 BBBBB 9/3 CCCCC 9/4 AAAAA 9/4 BBBBB 9/4 CCCCC テーブルA 日付 キー ------------- ------------- 8/31 AAAAA 8/31 CCCCC テーブルB 日付 キー ------------ ------------- 9/1 AAAAA 9/3 BBBBB 9/4 CCCCC テーブルC 日付 ------------- ・ ・ ・ 8/31 9/1 9/2 9/3 9/4 9/5 9/6 ・ ・ ・
- 締切済み
- Oracle
- 他のASPファイルの特定の場所を表示する
他のASPファイルの特定の場所を表示する main.aspから<A>タグでshiten.aspへリンクしています。 <a href="shiten.asp">支社</a> shiten.aspを開き<a name="osaka">をページのトップに 表示するには、どの様に記述すればよいでしょうか? (以下の記述では動作しませんでした。) <a href="shiten.asp#tokyo">東京支店</a> <a href="shiten.asp#osaka">大阪支店</a> shiten.asp <a name="tokyo"> <table> <tr><td>銀座</td></tr> <tr><td>渋谷</td></tr> <tr><td>新宿</td></tr> </table> <a name="osaka"> <table> <tr><td>梅田</td></tr> <tr><td>心斎橋</td></tr> <tr><td>天王寺</td></tr> </table>
- ベストアンサー
- Microsoft ASP
- EXCELのセル内にHTMLタグを含む文を入力
エディタ上の文章 abc<table border=1><tr><td>A</td><td>B</td></tr><tr><td>C</td><td>D</td></tr></table> の文章をcopyして、適当なセルにpasteすると、この文章のままではなくて、A、B、C、Dが違う セルに入ってしまいます。 <とtabelの間に半角をいれて abc< table border=1><tr><td>A</td><td>B</td></tr><tr><td>C</td><td>D</td></tr></table> をcopyして、セルに入力すると、そのセル内には入りますが、abc< table border=1>ABCD とタグが無視された形で入力されてしまいます。 今まではこんな事はなかったのですが、HTMLタグが消えないようにする事はできないでしょうか?
- ベストアンサー
- Visual Basic
お礼
早速ありがとうございます。 試してみて、報告させていただきます。
補足
ありがとうございました。動きました。 また、新しいテクがゲットできました。