簡體   English   中英

PHP解析HTML空輸入值

[英]PHP parse HTML empty input value

我知道在PHP中解析HTML有很多問題,但是我似乎找不到我遇到的具體問題。 我的代碼在頁面上的其他元素上起作用,並且還對返回標簽名稱的輸入進行迭代。 同時,當其中兩個肯定具有值時,它們的value屬性為空。 這是我的代碼

$html = file_get_contents('http://...sample website...html');
$doc = new DOMDocument;
libxml_use_internal_errors(true);
$doc->loadHTML($html);
$xpath = new DOMXpath($doc);
$elements = $xpath->query("//*/input[@type='hidden']");
if(!is_null($elements)){
    foreach ($elements as $element) {
      echo "<br/>[". $element->nodeName. "]";
      echo $element->nodeValue. "\n";
    }
}

我自己搞定的,如果其他人也遇到類似的問題,那就是nodeValue返回元素的“ innerHTML”,使用$element -> getAttribute("value") (對於“ value”屬性)獲取其屬性。

$xpath->query("//*/input[@type='hidden']/@value");

代替

$xpath->query("//*/input[@type='hidden']");

也很好用。

同樣的問題,同樣的答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM