XPath 获取 PHP 中的属性值

2022-08-30 13:39:32

可能的重复:
如何使用PHP的DOM解析器从XML中提取节点属性

如何提取 HTML 标记值?

网页:

<input type="hidden" name="text1" id="text1" value="need to get this">

菲律宾比索:

$homepage = file_get_contents('http://www.example.com');
$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
@$doc->loadHTML($homepage);
$xpath = new DOMXpath($doc);
$filtered = $xpath->query("//input[@name='text1']");

我如何获得“需要得到这个”value

更新:

我让它工作,希望它也能帮助其他人。在上面的代码之后,我通过以下方式获得了值:

echo $filtered->item(0)->getAttribute('value');

答案 1

XPath 可以使用 来完成获取 value 属性的工作。然后,您可以循环访问属性节点的节点列表并访问每个属性节点的属性。$xpath->query("//input[@name='text1']/@value");$value


答案 2

看看这个DOM方法:http://www.php.net/manual/en/domelement.getattribute.php

$array_result = array();
foreach (filtered as $key => $value) {
    $array_result[] = $value->getAttribute('ID'); 
}

推荐