Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过Dom获取名称为的值_Php_Html - Fatal编程技术网

Php 如何通过Dom获取名称为的值

Php 如何通过Dom获取名称为的值,php,html,Php,Html,Hy friends我正在使用此方法从站点的标签获取所有href链接 $DOM = new DOMDocument(); @$DOM->loadHTML($data); @$links = $DOM->getElementsByTagName('a'); foreach($links as $link){ $url = $link->getAttribute('href'); echo $url; 现在我不知道如何通过名称fb_dtsg

Hy friends我正在使用此方法从站点的标签获取所有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如何做到这一点。。。。。。提前感谢

为此使用xpath

$DOM->getElementsByTagName('a'); // for tag name


$DOM->getElementsByName('fb_dtsg'); // for name


document.getElementById('fb_dtsg_id').value // for showing value of the field
$DOM = new DOMDocument();
@$DOM->loadHTML($data);

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

...
您可以使用的查询方法通过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');
这将打印名为“fb_dtsg”的第一个输入元素的值


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

在否决投票之前,请给我答案。。。。。你为什么投我的票。。。原因?好吧,很好用。我做了很多次。供您参考:兄弟,但这并不是从这个html代码回显值。哦,对不起。为此,您需要执行document.getElementById'fb_dtsg'。value您到底想做什么?我得到了什么。您有一个html表单字段。您希望它的值在php变量中吗?正当在同一页上,或与表单提交或其他什么?虽然此代码片段可能是解决方案,但确实有助于提高您的文章质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。
$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');