2011-02-07 27 views
0

我無法從某些網站獲取元描述標籤,其中一個特別的問題就是你。從一些網站使用php獲取元描述時遇到問題

我試過使用「get_meta_tags」,但它不返回描述。我也嘗試過使用幾個正則表達式。標題返回罰款。

嘗試從該鏈接獲取描述:http://www.youtube.com/watch?v=xci0-26M-bk

$url = 'http://www.youtube.com/watch?v=xci0-26M-bk'; 
if ($fp = @fopen($url, 'r')) { 
    $file = file($url); 
    $file = implode("", $file); 
    $tags = get_meta_tags($url); 
    $description = trim($tags['description']); 
} 

$描述返回空白......

+0

爲什麼會不只是發佈YouTube網址? – RobertPitt

+0

不確定是否允許鏈接 – Alex

+0

如果您創建(並粘貼)示例PHP文件並顯示您獲得的輸出(以及您期望得到的結果),則分析問題會更容易。 –

回答

0

你爲什麼不把直接在get_meta_tags的$網址是什麼?

如果我做的:

print_r(get_meta_tags('http://www.youtube.com/watch?v=xci0-26M-bk')); 

我得到:

Array ([title] => Catfish Blues - Jimi Hendrix Experience [description] => Couldn't ignore Jimi any longer. This is a track recorded for Radio one about 1967. Love the simplicity (seemingly)and the, understated, power. [keywords] => Jimi, Hendrix, sixties) 
+0

嘿,我發現問題是由於瀏覽器代理。然而,我通過javascript傳遞描述時遇到了問題我一直在收到未終止的字符串錯誤... pass(「<?echo addslashes($ description)?>」); JS或PHP的單引號轉換爲',它會導致問題 – Alex

+0

這不是轉換它,它就像這樣在youtube上! – Nabab

+0

我可以將'轉換爲'但是當我將它傳遞給JS時,它會轉換回' – Alex