我使用的插件从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);
[^"&]*
的意思是"任何数量的非双引号或与号字符",我添加了后一个字符,以防您的插件生成一个包含一些您意想不到的额外参数的链接。