php - 如何使用 PHP Simple HTML DOM Parser 在 HTML 文件中找到最后一个 <div class>?

标签 php html parsing dom

根据 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/

相关文章:

html - 使用标签 id 进行 CSS 重构

java - 在 Java 中解析 Java 的最佳方式

PHP 在变量之前包含字符串安全性

PHP MySQL 日期不工作

javascript - 如何通过 AJAX 发送字体系列样式

javascript - 使用 AngularJs 上传文件

javascript - jQuery - 从多个 url 解析 JSON 并附加到多个 div

java - 如果 csv 文件具有空值并且我们需要与上列相对应的数据,如何使用逗号分隔它?

java - 如何从 javacc 方法返回字符串?

javascript - php 匹配 javascript 值