使用greasemonkey替换javascript中两个字符串之间的文本

时间:2013-08-01 22:52:20

标签: javascript greasemonkey

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

<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]”标记之间的链接保存到变量。

1 个答案:

答案 0 :(得分: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);
}