Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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 don'获取元标记;行不通_Php - Fatal编程技术网

使用php don'获取元标记;行不通

使用php don'获取元标记;行不通,php,Php,我想拍一张这样的照片 <meta name="twitter:player" class="twitter_player" value="https://www.slideshare.net/slideshow/embed_code/31306908"> 但是它不工作,返回一个元素为0的对象你的意思是 $doc= new DOMDocument; $doc->loadHTML('<meta name="twitter:player" class="twitter_pla

我想拍一张这样的照片

<meta name="twitter:player" class="twitter_player" value="https://www.slideshare.net/slideshow/embed_code/31306908">
但是它不工作,返回一个元素为0的对象

你的意思是

$doc= new DOMDocument;
$doc->loadHTML('<meta name="twitter:player" class="twitter_player" value="https://www.slideshare.net/slideshow/embed_code/31306908">');
foreach($doc->getElementsByTagName('meta') as $tag)
{
    echo $tag->getAttribute('value');
}

编辑:

https://www.slideshare.net/slideshow/embed_code/31306908

同样相似,但我想加载一个链接,从那里得到所有元标记

为此,您需要使用
file\u get\u contents()

$html = file_get_contents('http://yoururl.com');
$doc= new DOMDocument;
$doc->@loadHTML($html); //<----- Pass the above $html variable here
$html=file\u get\u contents('http://yoururl.com');
$doc=新文档;

$doc->@loadHTML($html)//尝试替换
$doc->loadHTMLFile($values['ig\u create\u url')使用
$doc->loadHTMLFile(文件获取内容($value['ig\u创建url'))不需要工作,我尝试但再次给出一个元素为0的对象名称类似,但我希望加载一个链接以从那里获取所有元tags@user3270074,检查编辑后的答案,了解如何操作。我尝试了您的建议,并生成$doc=new DOMDocument;$html=file_get_contents($value['ig_create_url']);$doc->loadHTML($html);$meta=$doc->getElementsByTagName('meta');var_dump($meta);结果是object(DOMNodeList)169(0){}$value['ig_create_url']=,如果你在浏览器中加载此页面,你将看到一些元标记不可能是空对象
$html = file_get_contents('http://yoururl.com');
$doc= new DOMDocument;
$doc->@loadHTML($html); //<----- Pass the above $html variable here