0

iframeのyoutubeリンクのパラメータ?wmode=transparentを追加したいのですが 、たとえば、以下のリンクの場合です。src

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

src=\"http://www.youtube.com/embed/F4_Bq16rB2Y?wmode=transparent\"iframeで欲しいです。

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

正規表現および/またはrubyメソッドを使用する。

4

2 に答える 2

0

str に iframe テキスト全体が含まれている場合の例。gsub次のようにグループ化で使用できます。

str = "<iframe ....>"
str.gsub!(/(youtube[\w\.\/]+)/, '\1?wmode=transparent')
于 2012-05-15T18:08:56.573 に答える
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>
于 2012-05-15T18:24:33.837 に答える