有什么方法可以从网站的每个页面中提取标题和描述吗?

时间:2013-07-11 19:42:42

标签: php meta-tags

我有两个版本的网站:

我不再拥有ftp /代码访问权限,以及几乎完全相同的访问权限,但我已经删除了标题和描述标签。有没有办法(PHP或其他方式)抓取我不再可以直接访问的网站,并为所有页面提取标题/描述元标记?

我想将这些标签插入我有权访问的网站的新版本中。

1 个答案:

答案 0 :(得分:1)

您可以使用它从页面中提取元描述:

$xpath = new DOMXPath($doc);
$description = $xpath->query('/html/head/meta[name@="description"]/@content');

这是另一种解决方案:

$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');
  }
}

来源:#6113716