3

テキスタイル形式のテキストである本文の記事があります。sphinxを使用して全文検索を行い、結果でクエリを強調表示したいと思います。スフィンクスは私にこのようなものをくれます

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

すべてのテキスタイルフォーマットを削除したいのですが、このようにハイライトタグを保存します

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

Redcloth gemで可能ですか?

4

2 に答える 2

3

RedCloth でコンテンツを処理してから、すべてのタグの結果を取り除くことができます。次のようなものです:

strip_tags (RedCloth.new(simple_input).to_html)

strip_tags は ActionView::Helpers::TextHelper モジュールで利用できます。詳細については、 http://apidock.com/rails/ActionView/Helpers/TextHelper/strip_tagsを参照してください。

于 2011-08-06T15:11:53.730 に答える
0

Sphinx はまだ使用していませんが、質問から判断する<span class="highlight">..</span>と、検索結果としてテキストを出力する際に​​ Sphinx によって が追加されているようです。

私は現在 RedCloth のメソッドを知りませんが、(RedCloth に基づく) Vidibus-Textile Gemto_textはメソッドを追加します。これはあなたの場合に役立つ可能性があります。

Sphinx がタグを追加する前に、それが呼び出されていることを確認する必要がある場合があります。span

于 2012-06-19T16:14:20.193 に答える