我正在尝试从包含多个其他元素的 HTML block 中删除所有相对图像路径斜杠。
例如
<img src="../../../../images/upload/1/test.jpg />
需要变成
<img src="http://s3.amazonaws.com/website/images/upload/1/test.jpg" />
我想把它写成一个 Rails 助手,只是将整个 block 传递给方法,然后使用 Nokogiri 或 Hpricot 来解析 HTML,但我真的不知道。
任何帮助都会很棒
干杯 亚当
最佳答案
无需重新发明轮子,内置的“uri”库可以为您做到这一点:
require 'uri'
main_path = "http://s3.amazonaws.com/website/a/b/c"
relative_path = "../../../../images/upload/1/test.jpg"
URI.join(main_path, relative_path).to_s
# ==> "http://s3.amazonaws.com/images/upload/1/test.jpg"
关于html - 使用正则表达式删除相对路径斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553443/