我想要像这样采取元
<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元素的对象
答案 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