[英]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.