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

标签 javascript wordpress iframe youtube youtube-api

我有一个 Wordpress 网站,并且有一个保存 YouTube iframe 代码的自定义字段。有一个字符串保存这些 iframe 代码,名为 $embed。视频显示在主题中,代码如下:

<?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&html5=1 添加到 URL 末尾并添加 id="video"。

如何通过操作参数$embed来获取这个iframe代码?

Tnx。

最佳答案

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

关于javascript - 将 ?enablejsapi=1 添加到 YouTube iframe 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35178131/

相关文章:

javascript - 使用 js-xlsx 解析 Excel 工作表

WordPress:wp_create_nonce() 未在自定义插件中创建值

html - 使 iframe 成为浏览器窗口的全长,并随着窗口变小而缩小

javascript - 如何将此函数从 jquery 转换为纯 javascript?

javascript - Angular:TypeScript 表格中的搜索栏

css - Sass 与 CSS 性能对比 - Wordpress

javascript - 强制从 iframe 下载 pdf 文件窗口

jquery - 使用 live() 获取加载的 iframe 内容

javascript - 使用 Nightwatch.js 切换到一个框架

php - 以编程方式批量创建 WooCommerce 产品