2011-01-07 69 views
0

我想知道:哪个是获取元标记的最快方法或代码?检索描述和关键字meta标签在php

我有这段代码与我,但使用get_meta_tags函数减慢过程。有任何想法吗?

$tags = get_meta_tags('http://www.example.com/'); 
echo $tags['keywords'];  // keywords 
echo $tags['description']; //description 
+0

耶!感谢那 – 2011-01-07 17:11:52

+1

它不是缓慢的解析方法,这是网络延迟。 get_meta_tags可能是最好的方法。唯一的另一种方法是将文件加载到DOM解析器中,这将花费我猜测的时间。 – dqhendricks 2011-01-07 17:16:50

回答

0

原因是因为在php尝试获取元标记之前整个页面被解析。可能最好使用正则表达式来解析返回的html。

function get_meta_data($ page){ $ meta_data = array(); preg_match_all( “/] + name = \”([^“] )\”[^>] + content =“([^ \”])“[^>] +>/i”, $页面, $ result, PREG_PATTERN_ORDER);

$total_found = count($result[1]); 
while (--$total_found) { 
    strtolower($out[1][$i]) == "keywords") && $meta_data['keywords'] = $results[2][$i]; 
    strtolower($out[1][$i]) == "description") && $meta_data['description'] = $results[2][$i]; 
} 

return $ meta;
}

希望帮助

相关问题