こんな時に使う
<div class="aaa"> <p class="aaa">aaaaa</p> <img src="/test/img.png"> </div>
これの、src部分 /test/img.png
が欲しい。
DomCrawler使ってみよう
簡単。見やすい。
■DomCrawler
https://symfony.com/doc/current/components/dom_crawler.html
テスト用コード
(Laravelでphp artisan tinkerとかしていただければ試せます)
use Symfony\Component\DomCrawler\Crawler; $html = <<< EOF <div class="aaa"> <p class="aaa">aaaaa</p> <img src="/test/img.png"> </div> EOF; $crawler = new Crawler($html); $srcs = $crawler->filter('.aaa img')->each(function (Crawler $c) { return $c->attr('src'); });
結果
=> [ "/test/img.png", ]