如何通过Dom获得名称的价值

时间:2017-12-22 05:12:31

标签: php html

Hy朋友我正在使用此方法从网站

获取所有href链接
$DOM = new DOMDocument();
    @$DOM->loadHTML($data);
    @$links = $DOM->getElementsByTagName('a');
    foreach($links as $link){
        $url = $link->getAttribute('href');
echo $url;

现在我不知道如何通过名称获取价值fb_dtsg .....这是源代码

<input type="hidden" name="fb_dtsg" value="AQF0dSiG6Lyr:AQEnJP0PhWzy" autocomplete="off" />

我想通过DOm获得它的价值如何做到这一点......提前致谢

4 个答案:

答案 0 :(得分:1)

$DOM = new DOMDocument();
@$DOM->loadHTML($data);
@$links = $DOM->getElementsByTagName('input');
foreach($inputs as $input) {
     if ($input->getAttribute('name') == 'fb_dtsg') {
         echo 'found, do whatever';
         break;
    }
}

答案 1 :(得分:0)

 body{
       position:relative;
    }

    h1{
       position:absolute;
       width: /*your desired width*/
       top:0;
       bottom:0;
       left:0;
       right:0;
       margin:auto auto;
       text-align:center;
    }

答案 2 :(得分:0)

使用xpath

$DOM = new DOMDocument();
@$DOM->loadHTML($data);

$xpath = new DOMXpath($DOM);
$elementByName = $xpath->query("//input[@name='fb_dtsg']");

...

http://php.net/manual/ro/class.domxpath.php

答案 3 :(得分:0)

您可以使用DOMXpath()的查询方法通过name属性获取元素。

$DOM = new DOMDocument();
@$DOM->loadHTML($data);
@$links = $DOM->getElementsByTagName('a');

$xpath = new DOMXpath($DOM);
$input = $xpath->query('//input[@name="fb_dtsg"]');

echo $input[0]->getAttribute('value');

这将打印名称为&#39; fb_dtsg&#39;的第一个输入元素的值。

希望有所帮助:)随意询问您是否需要了解更多信息。