Ruby on rails 如何突出显示rails中包含链接的文本?

Ruby on rails 如何突出显示rails中包含链接的文本?,ruby-on-rails,hyperlink,highlight,Ruby On Rails,Hyperlink,Highlight,在Rails中,突出显示文本中的某些关键字很容易,只需使用highlight()view helper,但是如果文本包含一些链接,这是一个问题,在突出显示之后,链接会消失,但实际上我想保留它们 例如: pry(main)> text = "stackoverflow is awesome" => "stackoverflow is awesome" pry(main)> helper.highlight(text, ['over', 'awe']) => "stack&l

在Rails中,突出显示文本中的某些关键字很容易,只需使用
highlight()
view helper,但是如果文本包含一些链接,这是一个问题,在突出显示之后,链接会消失,但实际上我想保留它们

例如:

pry(main)> text = "stackoverflow is awesome"
=> "stackoverflow is awesome"
pry(main)> helper.highlight(text, ['over', 'awe'])
=> "stack<mark>over</mark>flow is <mark>awe</mark>some"
pry(main)>text=“stackoverflow太棒了”
=>“stackoverflow太棒了”
pry(main)>helper.highlight(文本,['over','awe']))
=>“stackoverflow太棒了”
这就是我想要的

但如果文本包含链接:

[20] pry(main)> text = "<p><a href=\"https://www.google.com\">google</a></p>"
=> "<p><a href=\"https://www.google.com\">google</a></p>"
[21] pry(main)> helper.highlight(text, 'goo')
=> "<p><mark>goo</mark>gle</p>"
[20]撬动(主)>text=“

” =>“

” [21]撬动(主)>helper.highlight(文本“goo”) =>“谷歌

然后是


突出显示时如何保留
标记?

尝试使用
帮助程序。突出显示(文本,['over','awe',sanitize:false)