0

我一直在考虑制作一种缩短内部链接的辅助方法。例如:如果我的网站是 example.com,并且用户发布了指向http://www.example.com/posts/80的链接,最好将链接文本缩短为 post#80 和http://www。 example.com/comments/5到评论#5。

这样就够了吗

url["http://www.example.com/posts/"] = "post#"

或者我应该为此使用正则表达式吗?

4

1 回答 1

1

正则表达式!

SITE_URL = 'http://www.example.com'    # make sure there is no trailing slash /

url = "http://www.example.com/posts/80"

short_url = url.sub( %r{^#{SITE_URL}(.*)$} , '\1')
  => "/posts/80" 
于 2011-05-29T08:17:52.583 回答