PHP DOMDocument: How do I get the value of an inpu

2019-01-28 11:20发布

How do I get the value of an input field like the one below where it does not have an ID attribute using PHP's DOMDocument?

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

1条回答
Melony?
2楼-- · 2019-01-28 11:46

XPath makes it simple, assuming that's the only text input with "make" as its name:

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

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

If there's more than one input with that particular field name on the page (which is entirely possible), then you'll have to do some extra work to narrow down WHICH of those multiple inputs you want.

查看更多
登录 后发表回答