Ruby,Textile:如何获取不带标签和Textile格式的纯文本

3

我有一些正文采用了文本格式。我使用Sphinx进行全文搜索,希望能在搜索结果中突出显示查询内容。Sphinx提供了以下类似的内容:

A *simple* _<span class="highlight">example</span>_.

我想要删除所有的文本格式,但是保留高亮标签,就像这样

A simple <span class="highlight">example</span>.

Redcloth宝石能否实现这一功能?
2个回答

3

很遗憾,strip_tags函数无法保留任何特殊标签。 - petRUShka
这个方法已经在你提供的帮助程序中被弃用,现在在http://apidock.com/rails/ActionView/Helpers/SanitizeHelper/strip_tags中。 - Alexandre Nucera

0

我还没有使用过Sphinx,但从你的问题来看,似乎 <span class="highlight">..</span> 是Sphinx在将文本作为搜索结果输出时添加的。

我目前不知道RedCloth中是否有任何方法,但基于RedCloth的Vidibus-Textile Gem添加了一个to_text方法,这可能对你有用。

当然,在Sphinx添加标签之前,你需要确保它被调用。


此外,定义自定义输入模式(请参见http://redcloth.org/faq)可能是一种选择。虽然将`<span class="highlight">..</span>`视为被处理回到自身的纺织品模式似乎有点不干净 :) - user569825

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接