2009-05-01 4 views
0

ファイルへのパスを持つ文字列があります。例src = "/ folder/whatever"。私はSRCとそのパスを交換するにはどうすればよい= "http://www.sitename.com/folder/whateverrails文字列のパスを置き換えます。

+0

後方参照にアクセスするには、\ 1を使用します私を混乱させる。おそらく明確にし、例を挙げることができますか? – nutcracker

答えて

2

あなたの文字列がsrc="/..."、おそらく何度も、これを行う含まれている場合:?

string.gsub!(/\bsrc="(\/[^"]*)"/, 'src="http://www.sitename.com\1"') 

をした場合にあなたの文字列はURLのみが含まれ、次の操作を行います。

src.replace('http://www.sitename.com' + src) 
について String#gsubString#gsub!ここ

詳細情報:http://www.ruby-doc.org/core/classes/String.html#M000832

+0

文字列の先頭に完全なURLを追加したいのであれば動作しますが、文字列の中でsrcを見つけてそのsrcを変更する必要があります –

+0

src = – pts

0

私はPTSのソリューションを好むが、私は正規表現からスラッシュを削除するかもしれない...そう、それは次のようになります。

string.gsub!(/\bsrc="([^"]*)"/, 'src="replacement_text\1"') 

することは問題が少しある

関連する問題