![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
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ランキング
-
HTML形式のメールからテキスト...
-
例外処理のフローチャートの記...
-
'Range'メソッドは失敗しました
-
VBでグローバル変数を宣言するには
-
VBSがコンパイルエラーになりま...
-
Access VBA標準モジュールにつ...
-
Excel VBAでリンク切れをチェッ...
-
【python】requestsでdataとし...
-
VBAで別モジュールへの変数の受...
-
Excel VBAで、ユーザーフォーム...
-
エクセルVBAでシートモジュール...
-
「デバイスは PRN を初期化でき...
-
VBAでoutlook365が起動しません。
-
Excel VBA 『Call』で呼び出す...
-
マクロについて教えてください。
-
【vba】フォームに書いてあ...
-
w3cの検証エラー?
-
ベースモジュールって?
-
VBAで旧字体を異字体に一括で変...
-
標準モジュールを削除したい。(...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Wordで、分かち書きをするVBA ...
-
ランダムな単語を得るAPIってあ...
-
うるう年か平年かを判定するプ...
-
Perlで・・・。
-
HTML形式のメールからテキスト...
-
perlでメール配信 文字化けな...
-
オンマウスで解説が浮き出るよ...
-
connect タイムアウトのデフォルト
-
うるう年かどうかを計算するプ...
-
文章の分割
-
PerlはWEB系以外の開発にも使わ...
-
例外処理のフローチャートの記...
-
Excel VBAでリンク切れをチェッ...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
VBでグローバル変数を宣言するには
-
エクセルVBAでシートモジュール...
-
'Range'メソッドは失敗しました
-
「デバイスは PRN を初期化でき...
-
LCD ディスプレイを Raspberry ...
おすすめ情報