![](/img/trans.png)
[英]Rails TextHelper truncate method: Check for more complex separator?
[英]Ruby TextHelper highlight method with Regexp
我正在尝试使用Highlight方法突出显示文本中的每个数字序列。 我可以通过传递一个数字数组来实现这一点,但是这样每个数字都会单独突出显示。 我想强调整个过程。
可以在Regexp中使用Highlight吗? 我收到以下错误:
highlight(text,/\d+/)
无法将正则表达式转换为字符串
谢谢
不幸的是没有! 但是,您可以使用highlight
方法的来源作为灵感来编写自己的帮助程序,该帮助程序可以完全满足您的需求。
def highlight_digits(text)
# Based on ActionView::Helpers::TextHelper#highlight
highlighter = '<strong class="highlight">\1</strong>'
matcher = /(\d+)(?!(?:[^<]*?)(?:["'])[^<>]*>)/
text.gsub(matcher, highlighter).html_safe
end
如果您感到舒适,可以为Rails提出一个补丁,以包括此功能!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.