繁体   English   中英

提取输入隐藏DOMXpath php的值

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

笔记:

  • 我已经尝试在相同的URL中使用其他xpath并且它可以工作,但不适用于隐藏的输入
  • 我已经尝试过$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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM