2011-09-17 74 views
1

我需要用bbcode之类的东西替换一些youtube iframe。例如:替换youtube通过视频ID嵌入iframe - Javascript

样本内容:

Lorem存有Lorem存有Lorem存有Lorem存有Lorem存有LOREM ipsum的

[IFRAME宽度= “560” HEIGHT = “315” SRC =” http://www.youtube.com/embed/RbJjC98ArCI” FRAMEBORDER = “0” 的allowFullScreen] [/ iframe中]

Lorem存有Lorem存有Lorem存有Lorem存有

我需要更换characteres < AND> BY [和]或的IFRAME代码
  • 音符不会是示出。

内容代替:

Lorem存有Lorem存有Lorem存有Lorem存有Lorem存有LOREM ipsum的

[YouTube的] RbJjC98ArCI [/ YouTube的]

Lorem存有LOREM ipsum lorem ipsum lorem ipsum

的Javascript代码示例:

var content_with_bbcodes=content.replace(SOME_REGULAR_EXPRESSION_HERE, '[youtube]$1[/youtube]'); 

我还要倒数。正则表达式将bbcode转换为iframe ...

有人在这里体验过正则表达式吗?

回答

1

这是应该工作的东西。

var content_with_bbcodes=content.replace(/\[.+?embed\/(.+?)\".+\]/, '[youtube]$1[/youtube]'); 

至于相反,它是可行的,但你必须添加宽度和高度。

// sample 
var height = 100; 
var width = 200; 
var content_iframe=content_with_bbcodes.replace(/\[youtube\](.+?)\[\/youtube\]/,'[iframe height="'+height+'" width="'+width+'" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen][/iframe]');