我正在使用Sanitize
gem来清理HTML https://github.com/rgrove/sanitize,但我想允许一些自定义自关闭标记。当我运行Sanitize.fragment
方法时,我得到一个带有close标签的html。 e.g。
Sanitize.fragment("<custom-tag> Text after tag", :elements => ['custom-tag'])
=> "<custom-tag> Text after tag</custom-tag>"
我希望输出为"<custom-tag> Text after tag"
而不是
答案 0 :(得分:0)
Sanitize
无法知道自定义标记是否自动关闭。
尝试使用<custom-tag />
使代码自动关闭,或者只使用gsub
结束标记:
str = Sanitize.fragment("<custom-tag> Text after tag", :elements => ['custom-tag'])
str.gsub(/<\/custom-tag>/,'')