PHP的Xpath用于解析表单的action属性中的url

时间:2010-10-03 06:44:19

标签: php xpath

考虑此HTML代码:

<div id="something_unique">
 <form action="http://the_needed_link">
 </form>
</div>

我们如何得到所需的链接,假设页面上有很多表单标签,但我们只需要具有唯一ID的div中的那个?

1 个答案:

答案 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 );