我有一个Wordpress网站,我有一个包含YouTube iframe代码的自定义字段。有一个字符串保存着这些名为 $embed 的 iframe 代码。视频以代码显示在主题中:
<?php print($embed); ?>
我想转换我的标准 YouTube 嵌入代码,以便:
标准 Youtube 嵌入代码:
<iframe width="560" height="315" src="https://www.youtube.com/embed/uxpDa-c-4Mc" frameborder="0" allowfullscreen></iframe>
转换后的格式:
<iframe width="560" height="315" src="https://www.youtube.com/embed/uxpDa-c-4Mc?enablejsapi=1&html5=1" frameborder="0" allowfullscreen id="video"></iframe>
简单地说,我想在URL末尾添加?enablejsapi=1&html5=1并添加id="video"。
如何通过操作参数$embed来获取此 iframe 代码?
咔嚓。
这会将
额外的参数添加到源中。(替换为您当前的print($embed)
代码。
// use preg_match to find iframe src
preg_match('/src="(.+?)"/', $embed, $matches);
$src = $matches[1];
// add extra params to iframe src
$params = array(
'enablejsapi'=> 1,
'html5' => 1
);
$new_src = add_query_arg($params, $src);
$embed = str_replace($src, $new_src, $embed);
$embed = str_replace('></iframe>', ' ' . $attributes . '></iframe>', $embed);
print($embed);