根据 SIMPLE HTML DOM PARSER 的文档(在“How to modify HTML Elements”选项卡下),此代码找到 <div class="hello">
的第一个实例:
$html = str_get_html('<div class="hello">Hello</div><div class="world">World</div>');
$html->find('div[class=hello]', 0)->innertext = 'foo';
echo $html; // Output: <div class="hello">foo</div><div class="world">World</div>
如果我想将“foo”插入到<div class="hello">
的最后 实例中怎么办? ,假设 HTML 代码有很多 <div class="hello">
的实例.
应该用什么替换 0
?
最佳答案
好吧,因为
// Find all anchors, returns a array of element objects
$ret = $html->find('whatever');
返回 array
持有所有<whatever>
元素,您可以使用 PHP 的常规数组函数获取最后一个元素,例如与 end
$last = end($ret);
如果 SimpleHtmlDom 完全实现了 CSS3 Selectors对于查询,您还可以修改查询以使用
:last-of-type
只查找返回的节点列表中的最后一个兄弟。
关于php - 如何使用 PHP Simple HTML DOM Parser 在 HTML 文件中找到最后一个 <div class>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4791629/