perl、HTML::TreeBuilderモジュールを使ってHTMLからほしい情報を抽出しています。
探したタグがない場合に、次の処理にいけるように判定したいのですが、うまくいきません。
以下抽出部分のソースです。
my $tree = HTML::TreeBuilder->new;
$tree->parse($html);
my $items = $tree->look_down('class', 'referencelink')->find('li');
$items = $items->as_text;
HTML内に<li class="referencelink">というタグがない場合
$items にどんな値が入るのでしょうか。
if (!defined($items)) や if ($items=="")で判定しても、
my $items = $tree->look_down('class', 'referencelink')->find('li');
で処理が止まってしまいます。
どうしたらよいでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
「my $items = $tree->look_down('class', 'referencelink')->find('li');
で処理が止まってしまいます」
というなら, 「if (!defined($items)) や if ($items=="")で判定」するタイミングってないと思うんだけど....
ちと調べた限りでは, いったん look_down の返り値を変数で受けないとダメっぽい.
参考URL:http://www.foo.be/docs/tpj/issues/vol5_3/tpj0503 …
この回答への補足
my $items = $tree->look_down('class', 'referencelink')->find('li');
ではなく
my $items = $tree->look_down('class','referencelink');
こちらでも、ほしかった部分を抽出できました。
こちらだと、次の処理が止まらず
if($items != "")で判定することができました!
お早い回答ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文章の分割
-
ランダムな単語を得るAPIってあ...
-
Excel VBAでリンク切れをチェッ...
-
例外処理のフローチャートの記...
-
Excel VBA 『Call』で呼び出す...
-
モジュールとは何ですか
-
【vba】フォームに書いてあ...
-
Form間の値の渡し方
-
Excel VBAで、ユーザーフォーム...
-
VBA This Workbookモジュール...
-
VBAで別モジュールへの変数の受...
-
モジュールの最大数はいくつな...
-
Perl 強制終了の回避について
-
Excel VBA 定義されたプロージ...
-
Perlスクリプトで文字化けして...
-
Excel VBA 標準モジュール内で...
-
ハマったので助けて~。Apache...
-
VBAでoutlook365が起動しません。
-
VBAで旧字体を異字体に一括で変...
-
Excel VBAで、ユーザーフォー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
うるう年か平年かを判定するプ...
-
ランダムな単語を得るAPIってあ...
-
HTML形式のメールからテキスト...
-
perlでxmllint相当のスクリプト...
-
Perlで・・・。
-
Wordで、分かち書きをするVBA ...
-
文章の分割
-
うるう年かどうかを計算するプ...
-
例外処理のフローチャートの記...
-
Excel VBAでリンク切れをチェッ...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
"JScript"が見つかりません!
-
VBSがコンパイルエラーになりま...
-
VBでグローバル変数を宣言するには
-
エクセルVBAでシートモジュール...
-
「デバイスは PRN を初期化でき...
-
VBA This Workbookモジュール...
-
モジュールの最大数はいくつな...
-
LCD ディスプレイを Raspberry ...
おすすめ情報