如何使用PHP的DOMDocument获取下面没有ID属性的输入字段的值?
<input type="text" name="make" value="Toyota">
答案 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;