php - 使用 "Simple HTML DOM"获取两个跨度之间的文本

标签 php dom text html

基本上,我需要获取两个 span 标签之间的文本,我尝试了很多不同的方法都没有解决方案。 我也在使用 Simple HTML DOM Parser (http://simplehtmldom.sourceforge.net/),所以我能做的有点受限。 这是基本设置:

<span class=1>text here</span> TEXT I NEED TO GET <span class=2>more text</span>

有什么帮助吗?

最佳答案

span 元素之间的文本应该是 DOMTextNode 并且是 span 元素的同级元素。如果 SimpleHTMLDom 遵循 DOM specs你应该能够得到它:

$text = $html->find('span[class=1]', 0)->next_sibling();

如果这不起作用,请考虑使用基于 libxml 的更合适的解析器,例如看

关于php - 使用 "Simple HTML DOM"获取两个跨度之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6911378/

相关文章:

php - 领域模型还是领域对象? - 定义

javascript - 遍历 HTML 表格中的元素

C - 将文本中的值存储到数组中

PHP - MySQLi INSERT 不工作

php - 如何完成分页实现

由数据库填充的 PHP 下拉列表将使用 javascript

jquery - 检测页面上是否有 jQuery 对象

java - 使用解析后的 Java DOM XML 中的元素添加新元素

html - 为什么缩放页面时文字会换行?

java - 当进度条达到某个值时更改 jLabel 文本