【发布时间】:2011-09-21 02:49:38
【问题描述】:
我正在尝试使用 PHP 将 YouTube URL 修剪为视频 ID。它正在工作,但它也在结果中添加了很多空白。有谁知道我将如何解决这个问题?这是设置:
位于 Wordpress single.php(从 post meta 中找到附加的 YouTube URL):
<?php
$vidurl = get_post_meta($post->ID, "_videoembed", true );
$youtube_id = getYouTubeIdFromURL($vidurl);
echo $youtube_id;
?>
这是执行函数的内容:
//Get YT Video ID
function getYouTubeIdFromURL($url)
{
$url_string = parse_url($url, PHP_URL_QUERY);
parse_str($url_string, $args);
return isset($args['v']) ? $args['v'] : false;
}
就像我说的,这个函数工作正常,但它会产生一堆空白。假设元数据中包含的视频是youtube.com/watch?v=1337&feature=player_embedded,它会返回
" 1337 "
提前感谢所有帮助!我以前在这个网站上曾有一些非常好的人帮助我。
【问题讨论】:
-
您的代码只返回一个数字ideone.com/ZIqRI
-
我知道,它应该返回视频 ID(11 个字符的字符串)。对于演示,我只使用了“1337”。
-
但它只返回一个数字,没有空格。所以它可以正常工作
标签: php function wordpress wordpress-theming