我希望文本中的链接<a>
自动变成,所以我转到了autolink
gem。但是,我不仅希望它变成HTML <a>
,而且希望缩短显示的href。
例如
Text:
Go to http://stackoverflow.com/questions/8699459/get-title-content-via-link-in-rails
Returned result
Go to <a href=\"http://stackoverflow.com/questions/8699459/get-title-content-via-link-in-rails">stackoverflow.com/questions/8699....</a>
这是http
被剥离,并length
在文本中<a>
被stricted。
我怎样才能做到这一点?我认为也许我必须重新发明轮子,例如:首先找到链接,然后剥去http
并给其最大长度。然后生成,<a>
以替换文本中的原始text-kind链接。
或者我可以放弃剥离http://
,而改用CSS text-overflow
?
如果使用rails_autolink gem,则可以传递一个块,auto_link
该块将允许您截断链接的文本:
post_body = "Welcome to my new blog at http://www.myblog.com/."
auto_link(post_body, :html => { :target => '_blank' }) do |text|
truncate(text, :length => 15)
end
# => "Welcome to my new blog at <a href=\"http://www.myblog.com/\" target=\"_blank\">http://www.m...</a>."
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句