我想知道:哪个是获取元标记的最快方法或代码?
我有这个代码,但使用get_meta_tags
函数会减慢进程。有什么想法吗?
$tags = get_meta_tags('http://www.example.com/');
echo $tags['keywords']; // keywords
echo $tags['description']; //description
答案 0 :(得分:0)
原因是因为在php尝试获取元标记之前解析整个页面。最好使用正则表达式来解析返回的html。
function get_meta_data($ page){ $ meta_data = array(); preg_match_all( “/] +名= \”([^ “] )\”[^>] +含量= “([^ \”] )“[^>] +> / I ” $页, $结果, 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];
}
返回$ meta;
}
希望有所帮助