Php 简单HTML DOM解析器查找最近的元素

Php 简单HTML DOM解析器查找最近的元素,php,dom,Php,Dom,我想使用(simplehtmldom.sourceforge.net)查找特定字符串的“最近元素” 例如,如果我搜索单词“Imprint”,我想得到它上面最近的元素,因此我编写了一个“递归函数” 因此,当仍然存在字符串时,总是调用该方法。。。我做错了什么?“上面最近的元素”是什么意思?起源?或者完全不相关的元素?听起来您希望获取包含单词print的文本节点的父元素。很容易使用Xpath,但不可能使用CSS选择器。但我不只是想寻找一个,我想找到任何类型的元素,并得到“最深”的元素,。。。 func

我想使用(simplehtmldom.sourceforge.net)查找特定字符串的“最近元素”

例如,如果我搜索单词“Imprint”,我想得到它上面最近的元素,因此我编写了一个“递归函数”


因此,当仍然存在字符串时,总是调用该方法。。。我做错了什么?

“上面最近的元素”是什么意思?起源?或者完全不相关的元素?听起来您希望获取包含单词print的文本节点的父元素。很容易使用Xpath,但不可能使用CSS选择器。但我不只是想寻找一个,我想找到任何类型的元素,并得到“最深”的元素,。。。
function getelementofcontent($html,$search){
    for($i=0;strpos($html->childNodes($i)->plaintext,$search)==-1;$i++);
    getelementofcontent($html->childNodes($i),$search);
}