使用regex / ruby​​在另一个字符串中附加一个字符串

时间:2012-05-15 17:53:53

标签: ruby regex

我想在iframe的youtube链接的?wmode=transparent中附加参数src 例如,对于以下链接:

<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方法。

2 个答案:

答案 0 :(得分:0)

示例,如果str包含整个iframe文本。您可以使用gsub进行分组,如下所示:

str = "<iframe ....>"
str.gsub!(/(youtube[\w\.\/]+)/, '\1?wmode=transparent')

答案 1 :(得分: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>