如何通过simple_html_dom

时间:2016-09-30 11:26:53

标签: php simple-html-dom

我想获取输入字段的值。例如。我的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">

您可以告诉我如何从上面的输入字段中获取值。

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用DOMElement::getAttribute

$token = $doc->getElementById("hash_9e879c117c")->getAttribute("value")

答案 1 :(得分:0)

尝试使用:

$tokenid = $file_token->find('input#hash_9e879c117c', 0);

这给出了第一个元素而不是数组。