2015-04-24 40 views
1

我試圖使用get_meta_tags()函數獲取網站關鍵字。 但它返回截斷的結果。我如何才能獲得完整的結果?PHP get_meta_tags()函數截斷結果

它給了我這樣的 mycode的--->

print_r(get_meta_tags('https://www.youtube.com/watch?v=__dTmkodoYU')); 

結果--->

[keywords] => play doh, hello kitty, Hello Kitty (Fictional Character), kinder, Kinder Surprise (Consumer Product), kinder surprise eggs, peppa pig, peppa pig kinder surpr... 

一定數量的字符後,它把點點點。我想充滿。

回答

0

get_meta_tags()將返回正是它看到的頁面上。如果「查看源代碼」在該網頁上,你會發現它的截有太多:

<meta name="keywords" content="play doh, hello kitty, Hello Kitty (Fictional 
    Character), kinder, Kinder Surprise (Consumer Product), kinder surprise eggs, 
    peppa pig, peppa pig kinder surpr..."> 

如果你想爲視頻標籤的所有,你需要找到檢索它們的另一種方式(例如,使用YouTube API)。它們不在「關鍵字」元標記中。

-1

print_r將截斷太長的字符串。相反,你應該自己打印出來:

$tags = get_meta_tags('https://www.youtube.com/watch?v=__dTmkodoYU'); 
foreach ($tags as $k => $v) { 
    echo htmlentities($k) . ' = ' . htmlentities($v) . '<br/>'; 
} 
+0

if if var_dump($ tags); die(); 我仍然得到截斷的字符串。我認爲這個功能是有字符限制的。但我無法找到它的論據。 – ahmedavid

+0

你從哪裏得到這個想法? 'print_r()'沒有這樣的事情;它會很高興地打印頁面和數據頁面,如果你問它。 – duskwuff

+0

@duskwuff,看​​起來你是對的。我記得有一個轉儲函數用於惹惱我,因爲它截斷了字符串。可能來自Xdebug或類似的東西。 –