破坏和评论标签?

时间:2013-07-20 21:35:41

标签: ruby ruby-on-rails-3 deface

尝试使用Deface库从HTML.ERB文件中删除注释标记。

知道以下

的正确选择器是什么

<!-- Get "Open Sans" font from Google -->

试图与

匹配
Deface::Override.new(:virtual_path => 'spree/admin/shared/_head',
                     :name => 'remove-googleapis',
                     :remove => '!--')  # this thows an exception

更新(例外说明):

Nokogiri::CSS::SyntaxError
unexpected '!' after ''

1 个答案:

答案 0 :(得分:1)

Deface使用Nokogiri,它使用CSS选择器(带有jQuery扩展)。在撰写本文时,无法使用这些选择器选择注释节点。有几个问题在SO上寻找使用jQuery选择评论标签的方法,其中大多数都指向comments plugin。因此,通过Deface gem可能无法做到这一点。

如果您确实要删除评论节点,可以尝试使用sanitize gem或使用Nokogiri with xpath selectors

从工程POV来看,这可能不值得。你为什么试图删除一个无害的评论标签呢?