只嵌入了YouTube视频

时间:2012-04-27 15:51:05

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

我正在使用以下功能将youtube链接显示为视频,但问题是我不知道要替换多个视频,那么如何才能将其限制为只有1?

php代码:

function embedYoutube($text)
{

    $pattern = '/[\\?\\&]v=([^\\?\\&]+)/';
    $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 个答案:

答案 0 :(得分:1)

return preg_replace($pattern, $replace, $text, 1);

preg_replace的第四个参数是替换限制。