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

时间:2011-11-21 20:14:28

标签: php parsing input domdocument

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

<input type="text" name="make" value="Toyota">

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

$dom = new DOMDocument();
$dom->loadHTML($result);
$xpath = new DOMXpath($dom);
$node = $xpath->query('//input[@name="token"]/attribute::value');
$token = $node->item(0)->nodeValue;