我试图通过此
获取YouTube视频缩略图echo '<a href="' . $video_url . '"><img src="http://i1.ytimg.com/vi/' . $video_id = $video_id[1]. '/maxresdefault.jpg" alt="' . $video_title . '" /></a>';
但是返回:
http://i1.ytimg.com/vi/zbZu8cOTh_4&feature=youtube_gdata_player/maxresdefault.jpg
但我希望它返回:
http://i1.ytimg.com/vi/zbZu8cOTh_4/maxresdefault.jpg
所以我必须找到一种方法来删除
"&feature=youtube_gdata_player"
来自网址的
我该怎么做? 我试过了
$video_id = str_replace('&feature=youtube_gdata_player', '', $video_id)
但是我无法让它发挥作用。 (我是PHP的新手,所以我可能犯了一些愚蠢的错误。)
答案 0 :(得分:0)
您可以使用正则表达式执行此操作:
$string = "zbZu8cOTh_4&feature=youtube_gdata_player";
$pattern = '/(&[\w\W]+$)/i';
$replacement = '';
preg_replace($pattern, $replacement, $string);
或使用strpos:
$string = "zbZu8cOTh_4&feature=youtube_gdata_player";
$p = strrpos($string, "&");
substr($string,0, $p);