2011-07-26 6 views
3

텍스타일 형식 텍스트 인 본문이있는 기사가 있습니다. 스핑크스로 전체 텍스트 검색을하고 결과에서 검색어를 강조하고 싶습니다. 스핑크스는 나에게이Ruby, Textile : 태그 및 텍스타일 형식이없는 일반 텍스트를 얻는 방법

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 :: 도우미 :: 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>을 추가 한 것처럼 보입니다.

현재 RedCloth의 모든 방법을 알지 못하지만 Vidibus-Textile Gem (RedCloth 기반)은 to_text 메서드를 추가하므로 사용자의 경우에 유용 할 수 있습니다.

Ofc 전에 앞에 span 태그를 추가해야합니다.

+0

또한 사용자 정의 입력 패턴을 정의합니다 (http://redcloth.org/faq 참조)이 옵션 일 수 있습니다. ' ..'을 자체로 처리되는 섬유 패턴으로 간주하는 것은 더러운 것처럼 보일 수 있습니다. :) – user569825

관련 문제