用php获取meta标签不起作用

时间:2014-02-18 08:42:31

标签: php

我想要像这样采取元

<meta name="twitter:player" class="twitter_player" value="https://www.slideshare.net/slideshow/embed_code/31306908">

在php中,使用get_meta_tags(url)获取所有元标记但是像这样的meta有值的是null,我想从这个元中获取值我尝试和

$doc= new DOMDocument;
$doc->loadHTMLFile($values['ig_create_url']);
$meta= $doc->getElementsByTagName('meta');

然而它不起作用,回来一个带有0元素的对象

1 个答案:

答案 0 :(得分: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');
}

<强> OUTPUT :

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

<强> EDIT :

  

相同,但是,我想加载链接以从那里获取所有元标记

您需要使用file_get_contents()

$html = file_get_contents('http://yoururl.com');
$doc= new DOMDocument;
$doc->@loadHTML($html); //<----- Pass the above $html variable here