Php 如何通过Dom获取名称为的值
Hy friends我正在使用此方法从站点的标签获取所有href链接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
$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');