我想获取输入字段的值。例如。我的HTML中有这个输入字段。现在我用它来获取HTML DOM。
simple_html_dom.php
之后我尝试了这样。但是无法获得价值。
include_once('simple_html_dom.php');
$file_token = str_get_html($response);
$tokenid = $file_token->find('input#hash_9e879c117c');
echo $tokenid->value;
我试过这个并获得了价值。
$doc = new DOMDocument();
$doc->loadHTML($response);
$token = $doc->getElementById("hash_9e879c117c")->attributes->getNamedItem("value")->value;
但这里是HTML显示,我不想显示所有HTML。我只想获得价值。
<input name="hash_9e879c117c" id="hash_9e879c117c" value="692ad23ba417d18d132897584fdaa042ff66d421" type="hidden">
您可以告诉我如何从上面的输入字段中获取值。
答案 0 :(得分:0)
您是否尝试过使用DOMElement::getAttribute?
$token = $doc->getElementById("hash_9e879c117c")->getAttribute("value")
答案 1 :(得分:0)
尝试使用:
$tokenid = $file_token->find('input#hash_9e879c117c', 0);
这给出了第一个元素而不是数组。