PHP DOMDocument:如何获取输入字段的值

问题描述 投票:3回答:2

如何使用PHP DOMDocument获取下面没有ID属性的输入字段的值?

<input type="text" name="make" value="Toyota">
php parsing input domdocument
2个回答
15
投票

XPath简单,假设这是唯一以“make”作为名称的文本输入:

$dom = new DOMDocument();
$dom->loadHTML(...);
$xp = new DOMXpath($dom);
$nodes = $xp->query('//input[@name="make"]');
$node = $nodes->item(0);

$car_make = $node->getAttribute('value');

如果页面上有多个具有该特定字段名称的输入(完全可能),那么您将需要做一些额外的工作来缩小所需多个输入的WHICH。


0
投票
$dom = new DOMDocument();
$dom->loadHTML($result);
$xpath = new DOMXpath($dom);
$node = $xpath->query('//input[@name="token"]/attribute::value');
$token = $node->item(0)->nodeValue;
© www.soinside.com 2019 - 2024. All rights reserved.