我试图找到一种方法来为页面上的元素“添加书签”,以便稍后我可以检查它。到目前为止,我所做的一切都让我遇到了一些问题,所以我得出的结论是,找到绝对路径可能是唯一的方法。
我通常是 xpath 或 DOMdocument 的新手,所以我可能命名错误,但是绝对路径我的意思是:
"/html/body/div[1]/div[1]/div[2]/span[2]"
假设我使用:
$element_with_something = $xpath->query('(//*[text()= "something"])');
这给了我一个元素。现在我的问题是有一种简单的方法可以找到它的绝对路径。如果不。那么我可能不得不在树上递归。
如果是这样,我如何检查元素是否有父元素?
我知道我可以用它hasChildNodes()
来寻找孩子,但有没有办法找出是否有父母?或任何其他方式来打破它击中树顶的递归?