gpt4 book ai didi

javascript 正则表达式 url 替换

转载 作者:行者123 更新时间:2023-11-28 21:10:47 26 4
gpt4 key购买 nike

我需要使用 JavaScript 将 &wmode=transparent 附加到我博客上嵌入的所有 YouTube iframe。

所以...

<iframe src="http://www.youtube.com/embed/7jW_0IQWOQg?rel=0"></frame>

需要更改为:

<iframe src="http://www.youtube.com/embed/7jW_0IQWOQg?rel=0&wmode=transparent"></frame>

所以我想我需要匹配一个 youtube 嵌入网址,然后将其附加到网址的末尾...如何匹配网址的末尾?

编辑:

我使用的是nodejs,所以没有DOM。

我正在尝试检查博客中单个帖子的全部内容。因此该字符串将包含文本/图像 html,并且可能包含多个 YouTube 嵌入内容。

最佳答案

像这样怎么样:

var iframes = document.getElementsByTagName("iframe"),
i,
len,
src;

for (i = 0, len = iframes.length; i < len; i++) {
src = iframes[i].src;
if (src.indexOf("http://www.youtube.com/embed") > -1) {
iframes[i].src = src + "&wmode=transparent";
}
}

如果您无法访问 DOM(即您正在搜索 String),那么您可以使用类似以下内容的内容:

str = str.replace(/http:\/\/www.youtube.com\/embed\/(.*?)"><\/iframe>/g, function (a, b) {
return ['http://www.youtube.com/embed/', b, '&wmode=transparent"></iframe>'].join("");
});

这是一个working example .

关于javascript 正则表达式 url 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8744613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com