删除PHP中的特定行

时间:2014-09-13 21:17:30

标签: php

我试图通过此

获取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的新手,所以我可能犯了一些愚蠢的错误。)

1 个答案:

答案 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);