Symfony DomCrawler, как вставить HTML после некоторого элемента? - PullRequest
0 голосов
/ 31 октября 2018

Содержание HTML

<div class="card mb-3 template">
    <div class="card-body">
        <div class="row mt-3">
            <div class="col-sm-4">
                <h4>This is title</h4>
            </div>
            <div class="col-sm-8 text-right">
                <button>Close</button>
            </div>
        </div>
    </div>
</div>

Я хочу вставить элемент div после <h4>, например,

<div class="col-sm-4">
    <h4>This is title</h4>
    <div class="status"></div>
</div>

В jQuery это довольно просто

$('<div class="status"></div>').insertAfter($('.template').find('h4'));

Но как я могу это сделать в DomCrawler?

$crawler = new \Symfony\Component\DomCrawler\Crawler($html);
$nodes = $crawler->filter('.template');
foreach ($nodes as $node) { // there are multiple template
    // so how to insert the div element after h4
}
...