PHP get_meta_tags()函数截断结果

时间:2015-04-24 19:32:26

标签: php

我正在尝试使用get_meta_tags()功能获取网站关键字。 但它返回截断的结果。我如何才能获得完整的结果?

它给了我这样的感觉 我的代码--->

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...

在一定数量的字符后,它会加上点点。我想要充实。

2 个答案:

答案 0 :(得分: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)。它们并不存在于&#34;关键字&#34;元标记。

答案 1 :(得分:-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/>';
}