2011-09-17 106 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]');