рельсы заменяют путь в строке - PullRequest
0 голосов
/ 01 мая 2009

У меня есть строка, которая может иметь путь к файлу. Пример src = "/ folder / what". Как заменить этот путь на src = "http://www.sitename.com/folder/whatever?

Ответы [ 3 ]

2 голосов
/ 01 мая 2009

Если ваша строка содержит src="/...", возможно, много раз, сделайте это:

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

Если ваша строка содержит только URL, сделайте следующее:

src.replace('http://www.sitename.com' + src)

Дополнительная информация о String#gsub и String#gsub! здесь: http://www.ruby -doc.org / core / classes / String.html # M000832

0 голосов
/ 03 мая 2009

Мне нравится решение pts, но я могу удалить косую черту из регулярного выражения ... так будет:

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

используйте \ 1 для доступа к обратной ссылке

0 голосов
/ 02 мая 2009

помощники по маршруту . используйте URL вместо пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...