Это должно работать нормально:
$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');