如何在 Rails 中突出显示搜索到的单词
How can I highlight searched words in Rails?
我已经环顾四周一段时间了,但我似乎找不到一种广受欢迎的、强大的方法来实现这一目标。
基本上,当用户在我的网页上搜索某些内容时,例如ADDM,然后当页面重新加载以显示搜索结果时,我希望每个包含字母ADDM的条目都突出显示(甚至只是粗体)。
由于您要重新加载页面,这意味着视图将被重新呈现,因此您可以使用视图中的highlight
帮助程序将搜索的文本包装在 HTML 元素中。然后,您可以为这些元素设置特定的样式。例如,假设您有一个search#show
操作,您将搜索文本存储在params
的search
键中,您可以这样做:
# app/views/search/show.html.haml
- @results.each do |result|
.result
= highlight result.description, params[:search]
您可以为mark
元素(由帮助程序生成)设置一些 CSS 来根据需要设置它们的样式,例如:
mark {
font-weight: bold;
background: #EFEFEF;
}
相关文章:
- 搜索api在mac上显示对话框
- 谷歌水印未显示在自定义搜索框中
- 使用API在我的网站Google-Map上显示搜索地址的纬度和经度
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 显示可链接的搜索结果+对齐方式
- 如何获取显示在谷歌搜索右侧的图像链接
- 在谷歌地图上显示所有搜索到的位置结果
- 使自动完成可搜索下拉菜单don'我不想在点击搜索时显示列表
- 为自定义网站创建JavaScript搜索框,创建显示搜索结果的弹出窗口
- 搜索XML文件并使用javascript显示结果
- Google Places API显示雷达搜索中的位置图标/图像
- 一页主题搜索/用下一个按钮突出显示文本
- 自动完成搜索无法正常工作,请不要迭代$中的所有元素.每个ul-li都会及时显示响应
- 使用 jQuery UI 折叠面板显示 couchDB 数据库搜索结果时出现问题
- 不显示 jsTree 搜索文本框
- 我可以配置默认的角度过滤器以显示字符串,以便以搜索词开头的字符串排在第一位
- 如何在 jQuery 中显示“未找到结果”列表搜索
- 显示移动窗口时引导导航栏中的 atach 搜索栏
- 如何隐藏基于先前搜索显示的先前表行
- jQuery智能搜索显示/隐藏内容元素