嵌入youtube视频参数被忽略

时间:2012-04-27 16:23:23

标签: php regex preg-replace pattern-matching embed

我使用以下代码替换youtube网址以嵌入链接,以便将其显示为视频。但是我遇到了一个问题,我无法查看具有更多参数的链接中的视频?v = video_code

php代码:

function embedYoutube($text)
{

    $pattern = '|http://www\.youtube\.com/watch\?.*?\bv=([^ ]+)|';
    $replacement = '<div style="width:100%;float:left;margin-top:15px;margin-bottom:15px;"><iframe width="570" height="315" src=http://www.youtube.com/embed/$1 frameborder="0" allowfullscreen></iframe></div>';
    return preg_replace($pattern, $replacement, $text, 1);

}

1 个答案:

答案 0 :(得分:0)

更新您的正则表达式以仅匹配v参数,并在第一个&之前:

|http://www\.youtube\.com/watch\?.*?\bv=([^ ]+)\&?|