2011-07-26 39 views
3

我有紡織格式文本的物體文章。我用獅身人面像進行全文搜索,我想在結果中突出顯示查詢。獅身人面像給我這樣的事情紅寶石,紡織:如何獲得無標籤和紡織品格式的純文本

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

我想刪除所有紡織品的格式,但保存亮點標籤,這樣

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

是否有可能與Redcloth寶石?

+1

迪迪你找到一個解決方案? – nelsonvarela

回答

3

你可以處理與RedCloth的內容,然後去除所有標籤的結果。因此類似於:

strip_tags (RedCloth.new(simple_input).to_html) 

strip_tags在ActionView :: Helpers :: TextHelper模塊中可用。 http://apidock.com/rails/ActionView/Helpers/TextHelper/strip_tags欲瞭解更多信息。

+0

不幸的是,用strip_tags劑量不會保存任何特殊標記 – petRUShka

+0

該方法已在你給助手被棄用,現在是http://apidock.com/rails/ActionView/Helpers/SanitizeHelper/strip_tags –

0

尚未與獅身人面像合作,但從您的問題來看,似乎<span class="highlight">..</span>是由Sphinx在輸出文字作爲搜索結果時添加的。

我目前還不知道RedCloth中的任何方法,但Vidibus-Textile Gem(基於RedCloth)添加了to_text方法,該方法對您的情況可能很有用。

Ofc你需要確保它被調用之前 Sphinx添加span標籤。

+0

另外,定義自定義輸入模式(請參閱http://redcloth.org/faq)可能是一個選項。雖然它看起來會有種不潔淨的考慮'的 ..'紡織格局正在處理回自己:) – user569825