前提・実現したいこと
phpQueryを用いてスクレイピングをしています。
<li class="jump">ワンピース</li> <li class="jump+">キン肉マン</li> <li class="jumpsq">ジョジョの奇妙な冒険</li>
のように<li class="掲載誌">タイトル</li>となっているリストがあります。
ここからphpQueryを用いて
jump:ワンピース jump+:キン肉マン jumpsq:ジョジョの奇妙な冒険
のように書き出したいと思い
$dom = phpQuery::newDocument(url); $magazine = array("jump", "jump+", "jumpsq"); foreach ($magazine as $var){ $title = $dom["li.".$var]->text(); echo $var.":".$title."<br>"; }
としたのですが、
"jump+"の"+"部分が階層の指定と認識されてしまうためか
実行すると
jump:ワンピース jump+: jumpsq:ジョジョの奇妙な冒険
となってしまいます。
試したこと
バックスラッシュによるエスケープを試みてみましたが
上手くいきませんでした("jump+")。
どのようにしたらclass名"jump+"をうまく指定できるでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/25 04:08