javascript - Youtube 链接 src
问题描述
我的 youtube 链接有问题。我得到 json“ https://www.youtube.com/watch?v=kqEfk801E94 ”,我该如何添加到 src ?我读过,但这个链接不正确,因为没有嵌入。示例https://www.youtube.com/embed/kqEfk801E94,不要 https://www.youtube.com/watch?v=kqEfk801E94。我该怎么做并替换 iframe src?
解决方案
我不知道您可以使用哪些工具将链接从 JSON 放入 HTML 文档,或者您正在使用的结构,但是如果您可以编写 JavaScript,您可以使用正则表达式修改 URL 链接以进行转换它从一个手表到一个嵌入 URL,然后你可以使用它document.querySelector
来找到你的iframe
然后更新src
属性。
这一切都假设您有一个在 JSON 调用之后运行的函数。由于我不知道您的 JSON 机制,因此我假设您已经在名为json
. 这是一个示例脚本:
function getEmbedUrlFrom(json) {
const data = JSON.parse(json)
const url = data.url
const embedUrl = url.replace(/watch\?v=/, 'embed/')
return embedUrl
}
function updateIframeUrl(url) {
const iframe = document.querySelector('iframe')
iframe.src = url
}
updateIframeUrl(getEmbedUrlFrom(json))
推荐阅读
- firebase - 带有文档字段路径和地图的 Flutter Firebase Firestore 查询
- javascript - 使用多个数组源的 JavaScript .map
- python - 如何使用 python 套接字修复 301 错误
- c# - C#:即使在方法结束后也保持计时器运行
- postgresql - Postgresql linux中cal的使用
- r - 如何使用split in plotly在雷达图中绘制多条线
- algorithm - 确定给定数据的大哦
- list - Jenkins 可用插件列表为空
- python - Python:检查 if 条件的 pandas 列值的长度
- r - 如何扩展一列日期以表示多列虚拟变量,其中每列是数据集中的日期