我在PHP中知道在DOM上执行XPath查询的唯一方法是DOMXPath,它只适用于DOMDocument:
public __construct ( DOMDocument $doc )
Run Code Online (Sandbox Code Playgroud)
是否有类似的机制来搜索相对于DOMElement?
问题是,我需要搜索相对于a的abritrary XPath(我无法控制)DOMElement.
我试过这样做:
$domElement->getNodePath() . '/' . $xPath;
Run Code Online (Sandbox Code Playgroud)
但是如果XPath包含|(或字符),则此方法不起作用.
hak*_*kre 27
就在这里.该元素也是文档的一部分,因此您使用文档的xpath对象,但是当您运行查询时,还有第二个参数,即第一个参数中的查询相对于的上下文节点:
// query all child-nodes of $domElement
$result = $xpath->query('./*', $domElement);
Run Code Online (Sandbox Code Playgroud)