我无法从this specific site获取元描述/标题。
以下是一些代码:
$file = file('http://www.thegooddrugsguide.com/lsd/index.htm');
$file = implode("",$file);
if (preg_match('/<title>(.*?)<\/title>/is',$file,$t)) $title = $t[1];
它适用于其他网站,但不适用于相关网站。可能是什么问题?
答案 0 :(得分:18)
这应该可以正常工作:
$doc = new DOMDocument;
$doc->loadHTMLFile('http://example.com');
$title = $doc->getElementsByTagName('title');
$title = $title[0];
$metas = $doc->getElementsByTagName('meta');
foreach ($metas as $meta) {
if (strtolower($meta->getAttribute('name')) == 'description') {
$description = $meta->getAttribute('value');
}
}
更多信息:http://www.php.net/manual/en/book.dom.php
修改:此较短版本也可用于查找说明:
$xpath = new DOMXPath($doc);
$description = $xpath->query('//meta[@name="description"]/@content');
答案 1 :(得分:4)
$url = "http://www.thegooddrugsguide.com/lsd/index.htm";
$tags = get_meta_tags($url);
$description = $tags["description"];