考虑此HTML代码:
<div id="something_unique">
<form action="http://the_needed_link">
</form>
</div>
我们如何得到所需的链接,假设页面上有很多表单标签,但我们只需要具有唯一ID的div中的那个?
答案 0 :(得分:3)
我相信应该这样做:
//div[@id="something_unique"]/form/@action
修改强>
对不起,我被一个字母关了;元素和属性之间缺少斜杠。这是一个完整的例子:
$doc = new DOMDocument( '1.0', 'utf-8' );
$doc->loadXML(
'<root>
<div id="something_unique">
<form action="http://the_needed_link">
</form>
</div>
</root>
'
);
$xpath = new DomXPath( $doc );
$result = $xpath->query( '//div[@id="something_unique"]/form/@action' );
var_dump( $result->item( 0 )->nodeValue );