[英]Extract value of a input hidden DOMXpath php
我需要使用xpath来获取属性value
,我尝试了几次,但总是得到null
。
这是我的html代码:
<input type="hidden" id="Lat" name="myMap" value="22.445575, -18.722164">
PHP中的代码:
$val= $xpath->query('//input[@type="hidden" and @name="myMap"]/@value' );
$list=array();
foreach($val as $v){
$list[]=$v->nodeValue;
}
var_dump($list);
$sValue= (string)$val[0];
笔记:
$v->item(0);
或item(0)->nodeValue;
他们总是产生相同的结果 这是使用DOM xpath的代码:
$html='<input type="hidden" id="Lat" name="myMap" value="22.445575, -18.722164">';
$doc = new DOMDocument;
$doc->loadHTML($html);
$xpath = new DOMXpath($doc);
$val= $xpath->query('//input[@type="hidden" and @name = "myMap"]/@value' );
$list=array();
foreach($val as $v){
$list[]=$v->nodeValue;
}
var_dump($list);
我使用PHP Simple HTML DOM Parser为您找到了解决方案:
不要忘记下载此库: http : //simplehtmldom.sourceforge.net/
include("simple_html_dom.php");
$html=str_get_html('<input type="hidden" id="Lat" name="myMap" value="22.445575, -18.722164">');
$input_val=$html->find('input[type=hidden],[name=myMap]',0)->getAttribute("value");
echo $input_val;
如果要从url获取html,请使用file_get_html更改str_get_html:
$html=file_get_html("http://www.example.com/page");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.