0

尝试使用 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 ''
4

1 回答 1

1

Deface 使用 Nokogiri,它使用 CSS 选择器(带有 jQ​​uery 扩展)。在撰写本文时,无法使用这些选择器选择评论节点。有几个关于 SO 寻找使用 jQuery 选择评论标签的方法的问题,其中大部分指向评论插件。所以可能没有办法通过 Deface gem 来做到这一点。

如果你真的想删除评论节点,你可以考虑使用sanitize gem,或者使用Nokogiri 和 xpath 选择器

从工程 POV 来看,这可能不值得付出努力。你为什么要尝试删除无害的评论标签?

于 2013-07-20T22:53:38.397 回答