PHP';以';s动作属性

PHP';以';s动作属性,php,xpath,Php,Xpath,考虑到这段HTML代码: <div id="something_unique"> <form action="http://the_needed_link"> </form> </div> 假设页面上有很多表单标签,但我们只需要一个具有唯一id的div中的标签,那么我们如何获得所需的链接呢?我认为这应该可以做到: //div[@id="something_unique"]/form/@action 编辑 对不起,我差一个字符;元素和属性

考虑到这段HTML代码:

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


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

我认为这应该可以做到:

//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 );
$doc=新的DOMDocument('1.0','utf-8');
$doc->loadXML(
'
'
);
$xpath=新的DomXPath($doc);
$result=$xpath->query('//div[@id=“something_unique”]/form/@action');
变量转储($result->item(0)->nodeValue);

我认为这应该可以做到:

//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 );
$doc=新的DOMDocument('1.0','utf-8');
$doc->loadXML(
'
'
);
$xpath=新的DomXPath($doc);
$result=$xpath->query('//div[@id=“something_unique”]/form/@action');
变量转储($result->item(0)->nodeValue);

@Tomalak,你说得对!谢谢我只是自己测试了一下,因为我不确定。我会用一个完整的例子更新我的答案。@Tomalak,你说得对!谢谢我只是自己测试了一下,因为我不确定。我将用一个完整的例子更新我的答案。