-1

在我经常光顾的论坛上,管理员最近决定删除解释论坛代码“[youtube][/youtube]”以在页面上嵌入 youtube 视频的 php 代码。这使所有这些帖子都带有这些丑陋的断开链接。所以我想做的是使用greasemonkey 运行一些javascript 代码,用代码替换youtube 标签,将youtube 视频嵌入到页面iframe 中。在页面中嵌入视频的语法是这样的

<iframe width="420" height="345"
src="http://www.youtube.com/embed/XGSy3_Czz8k">
</iframe>

我的问题是我似乎无法弄清楚如何从损坏的“[youtube]”标签之间获取链接并在我的脚本的其余部分使用它。例如,如果一个帖子中有这个。

[youtube]http://www.youtube.com/embed/XGSy3_Czz8k[/youtube]

我想将两个“[youtube]”标签之间的链接保存到一个变量中。

4

1 回答 1

0

最简单的方法是使用正则表达式。

var comment = "[youtube]http://www.youtube.com/embed/XGSy3_Czz8k[/youtube]",
    match = comment.match(/\[youtube\]([^\[]*)\[\/youtube\]/);
if (match) {
  var iframe = document.createElement("iframe");
  iframe.src = match[1];
  document.body.appendChild(iframe);
}
于 2013-08-01T23:00:13.437 回答