将?enablejsapi = 1添加到YouTube iframe代码

时间:2016-02-03 13:16:05

标签: javascript wordpress iframe youtube youtube-api

我有一个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>

简单地说,我想将?enablejsapi = 1&amp; html5 = 1添加到网址末尾并添加id =“video”。

如何通过操作参数$ embed?

来获取此iframe代码

TNX。

1 个答案:

答案 0 :(得分:0)

这会将额外的参数添加到源。 (替换为您当前的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);