2012-05-15 181 views
0

欲追加參數?wmode=transparent在Youtube鏈接的src在iframe中
例如,對於下面的鏈接追加另一個字符串內的字符串:使用正則表達式/紅寶石

<iframe frameborder=\"0\" height=\"315\" src=\"http://www.youtube.com/embed/F4_Bq16rB2Y\" width=\"560\"></iframe> 

我想在iframe中src=\"http://www.youtube.com/embed/F4_Bq16rB2Y?wmode=transparent\"

result = <iframe frameborder=\"0\" height=\"315\" src=\"http://www.youtube.com/embed/F4_Bq16rB2Y?wmode=transparent\" width=\"560\"></iframe> 

使用正則表達式和/或ruby方法。

+0

我無法在這裏看到的問題。問題究竟在哪裏? –

回答

0

示例如果str包含整個iframe文本。您可以使用gsub,象這樣的分組:

str = "<iframe ....>" 
str.gsub!(/(youtube[\w\.\/]+)/, '\1?wmode=transparent') 
0
str ='<iframe frameborder=\"0\" height=\"315\" src=\"http://www.youtube.com/embed/F4_Bq16rB2Y\" width=\"560\"></iframe>' 
puts str.gsub('\" width=', '?wmode=transparent\" width=') 

#=><iframe frameborder=\"0\" height=\"315\" src=\"http://www.youtube.com/embed/F4_Bq16rB2Y?wmode=transparent\" width=\"560\"></iframe>