PHPQueryでスクレイピングをはじめたものです。
あることで躓いたので質問させて頂きました。
前提・実現したいこと
html
1<body> 2 <h3 class="title">タイトル<span class="sub">サブ1</span></h3> 3 <h3 class="title">タイトル<span class="sub"></span></h3> 4 <h3 class="title">タイトル<span class="sub">サブ2</span></h3> 5</body>
上のようなHTMLのspan(.sub)の内容を取得し、空の部分も含めて配列にしたいです。
該当のソースコード
php
1<?php 2require_once("phpQuery-onefile.php"); 3$html = file_get_contents("1.html"); 4$doc = phpQuery::newDocument($html); 5 6 7$aaa = $doc[".sub"]->text(); 8$aaa_list = explode("\n", $aaa); 9 10print_r($aaa_list);
結果
実行結果
Array ( [0] => サブ1 [1] => サブ2 [2] => )
理想
Array ( [0] => サブ1 [1] => [2] => サブ2 )
上の実行結果ようになるのですが、下の理想のように取得するにはどのようにすれば良いのでしょうか。
補足情報(FW/ツールのバージョンなど)
Windows10 Home
xampp v3.2.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/20 11:58