我知道它应该很容易,但我无法弄清楚如何修改现有的auto_html过滤器以获得我需要的输出。我找到了Creating filters for auto_html 但我需要修改现有的过滤器。
例如,我在数据库中以这种格式(http://youtu.be/UfQC1h-EANI)列出了youtube链接,并在我的视图中打印出来:
%li
= link_to link.title, link.url, :class => "youtube title_link"
点击链接后,我需要将http://youtu.be/UfQC1h-EANI转换为http://www.youtube.com/embed/UfQC1h-EANI?rel=0
我已经设法使用auto_html进行转换工作,但是,它附带了所有附加的html。我在想是否可以修改过滤器,我可以调整它只是给我一个没有所有html的url。我不能为我的生活弄清楚如何修改auto_html的youtube过滤器。这甚至是最好的方法吗?
非常感谢任何帮助!
答案 0 :(得分:0)
只需使用正则表达式
link_to link.title, "http://youtube.com/embed/#{link.url.to_s.match(/\/\/youtu.be\/(\S+)$/)[1]}/?rel=0", :class => "youtube title_link"
如果您只想onclick
,则可以使用JavaScript。