Highlighting text in Ruby

### Start code

def highlight(text,search_string)
  keywords = search_string.squeeze.strip.split(" ").compact.uniq
  matcher = Regexp.new( '(' + keywords.join("|") + ')' )
  highlighted = text.gsub(matcher) { |match| "<b>#{match}</b>" }
  return highlighted
end

text = "This is an example of the text."
search = "example text"
puts highlight(text,search)

# => This is an <b>example</b> of the <b>text</b>.

### End code

Or in Rails

<%= highlight(text, search_string.split) %>