自动向嵌入的youtube视频添加参数-正则表达式帮助?(PHP,Wordpress)


Automatically add parameter to embedded youtube video - Regular Expressions help? (PHP, Wordpress)

我使用的插件从youtube频道导入收藏夹作为wordpress中的帖子。

它工作得很好,并创建具有以下内容的帖子:

<iframe width="670" height="380" src="http://www.youtube.com/embed/videoid" frameborder="0" allowfullscreen></iframe>

但是,没有添加嵌入参数的选项,例如:

&showinfo=0

到嵌入参数。

因此,我正在考虑将内容加载到一个变量中,并在其上运行一个正则表达式来添加参数&videoid后的showinfo=0。

$video = get_the_content();    
echo preg_replace('embed/(?:(?!").)*', "$1&showinfo=0", $video);

我一直在与正则表达式作斗争,我确信上面的表达式不是正确的。任何帮助或其他建议都将不胜感激!

您很接近,但有一些语法错误。

preg_replace('@embed/([^"&]*)@', 'embed/$1&showinfo=0', $video);

[^"&]*的意思是"任何数量的非双引号或与号字符",我添加了后一个字符,以防您的插件生成一个包含一些您意想不到的额外参数的链接。