如何使用symfony的DomCrawler组件更新选定的Dom元素?

问题描述 投票:1回答:2

如何使用symfony的DomCrawler组件更新选定的Dom元素?

$crawler->filter("table.positions")->addHtmlContent("<tr class="position"></td></td></tr>");

$crawler->filter('.position')->html(); // InvalidArgumentException: The current node list is empty.
php symfony dom domcrawler
2个回答
0
投票

根据documentation

所有过滤器方法都返回带有过滤内容的新Crawler实例。

于是

$populatedCrawler = $crawler->filter("table.positions")->addHtmlContent("<tr class="position"></td></td></tr>");

echo '<pre>'.$populatedCrawler->filter('.position')->html().'</pre>';

会给你你所期望的。


0
投票

试试这个

$ crawler->过滤器( '位置 ') - > getNode(0) - >的setAttribute(' ATTR', 'VALUE');

此代码获取第一个节点与选择器匹配并更改所选属性的值。

© www.soinside.com 2019 - 2024. All rights reserved.