検索語を太字で表示し、テキストをその語の中心 (周囲) に配置する検索機能を作成したいと考えています。
例: 私はこのテキストを持っています:
プルス!Porta parturient risus a hac dapibus nec, hac tortor Hayasse adipiscing, nec facilisis aenean, facilisis dignissimridiculus, integer est cum? Porttitor nisi nec. 高原、tortor egestas sagittis ut nisi phasellus enim parturient adipiscing lorem odio、montes dictumst、mus rhoncus a placerat。Lorem proin、cum mattis aenean nec。Augue et lorem ac augue cursus sit adipiscing! Augue sociis mattis amet! Natoque lorem pid. in est tincidunt, vut, arcu, duis? Cum cras sociis tristique sociis odio. Placerat ut rhoncus dictumst porta magna enim enim sed et tincidunt arcu duis integer elementum, hac dinissim. Montes duis ut. Auctor risus pulvinar cras、plata tincidunt in ut adipiscing、augue。Quis sed vel! Dapibus placerat, acridiculus integer urna porttitor magnis platea cursus, mid in.
このテキストでadipiscing という単語を検索してください。
そして、すべてのテキストではなく、結果が必要です:
...ac augue cursus sit adipiscing! Augue sociis mattis amet!...
とりあえず書いておきます
<%= highlight(truncate(sanitize(sound.document.html_safe), :length => 3000), @soundsstring) %>
そして私のコントローラーで:
@sounds = Sound.where(:user_id => current_user.id).search(params[:search]).order('created_at DESC').order(sort_column + " " + sort_direction).page(params[:page]).per(15)
respond_to do |format|
format.html # index.html.erb
format.json { render json: @sounds }
@soundsstring = params[:search]
検索語は太字で表示されます。しかし、研究は単語に集中していました。あなたが私を助けることができれば。
私は明確だったと思います
感謝。