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

使用greasemonkey替换javascript中两个字符串之间的文本,javascript,greasemonkey,Javascript,Greasemonkey,在我经常访问的一个论坛上,管理员最近决定删除一些php代码,并解释论坛代码“[youtube][/youtube]”,以便在页面上嵌入youtube视频。这使得所有这些帖子中都有这些丑陋的断开的链接。因此,我想做的是使用greasemonkey运行一些javascript代码,用代码替换youtube标记,将youtube视频嵌入页面iframe中。在页面中嵌入视频的语法如下 <iframe width="420" height="345" src="http://www.youtube.

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

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

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

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

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);
}

你是在试图编辑文章,使用标记,还是仅仅显示YouTube视频供你自己使用?
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);
}