Ruby on rails 带有Regexp的Ruby TextHelper高亮显示方法

Ruby on rails 带有Regexp的Ruby TextHelper高亮显示方法,ruby-on-rails,ruby,Ruby On Rails,Ruby,我试图使用高亮显示方法高亮显示文本中的每个数字序列。我可以通过一个数字数组来实现这一点,但这样每个数字都会单独突出显示。我想强调一下整个序列 可以在Regexp中使用Highlight吗?我收到以下错误: highlight(text,/\d+/) 无法将Regexp转换为字符串 谢谢可惜没有!但是你可以用它作为灵感来编写你自己的助手,让它完全满足你的需要 def highlight_digits(text) # Based on ActionView::Helpers::TextHelp

我试图使用高亮显示方法高亮显示文本中的每个数字序列。我可以通过一个数字数组来实现这一点,但这样每个数字都会单独突出显示。我想强调一下整个序列

可以在Regexp中使用Highlight吗?我收到以下错误:

highlight(text,/\d+/)
无法将Regexp转换为字符串


谢谢

可惜没有!但是你可以用它作为灵感来编写你自己的助手,让它完全满足你的需要

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
def突出显示数字(文本)
#基于ActionView::Helpers::TextHelper#突出显示
荧光灯='\1'

matcher=/(\d+)(!(?:[^不幸的是不是!但是你可以用它作为灵感来编写你自己的助手,它完全满足你的需要

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
def突出显示数字(文本)
#基于ActionView::Helpers::TextHelper#突出显示
荧光灯='\1'
匹配器=/(\d+)(!(?)[^