2011-01-07 59 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;
}

希望幫助