新手问题 rails_autolink 的问题,

kingwkb · 2013年07月14日 · 最后由 kingwkb 回复于 2013年07月15日 · 2937 次阅读

比如 有网址 http://www.google.com/

我想把 autolink 之后的 href 改成 http://www.xxxx.com/redirect/http://www.google.com

不知道如何实现的好

另外我看 ruby-china 引用的有 rails_autolink 这个 gem,但是代码中的 autolink 是自己做的,没用这个 gem,为什么呢

我这个问题是太简单了吗?都没人愿意说 2 句,还是有提问方式有什么问题呢?

楼主现在是怎么处理 link 的?

#3 楼 @Rei 我现在没处理,就是想处理来着,本来想用 rails_autolink,看了之后觉得实现不了我的需求

看文档第一个想到的是在 auto_link 处理 content 的时间加一个正则。 auto_link(post_body, :html => { :target => '_blank' }) do |text| truncate(text, :length => 15) end 变为 auto_link(content) do |text| text.replace(..........) end

我想到 3 种方法

  1. 给你用的 autolink 方法打补丁
  2. 用 Nokogiri 加多一次处理
  3. 用 js 在客户端处理

3 个都能达到目的,看你想要放在哪个阶段处理。

#5 楼 @zhenning 这个只能改变text标签的内容,不是 href 属性,改那个没用

需要 登录 后方可回复, 如果你还没有账号请 注册新账号