可能重复:
How to extract a node attribute from XML using PHP's DOM Parser的XPath取属性值
我如何提取的HTML标签的价值?
HTML:
<input type="hidden" name="text1" id="text1" value="need to get this">
PHP:
$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');
您必须通过foreach($ filtered as $ element){...}来遍历您的过滤元素'$ filtered'并自己检查节点值/属性。 – Smamatti
一种选择是使用较少的'evaluate()'方法,它将返回文本或空字符串:'$ xpath-> evaluate('string(// input [@ name =“text1”]/@ value) ');' – salathe
这不是真正的另一个问题的重复。这是一个真正的跨环境xpath解决方案,另一个是php特定的。 –