【发布时间】:2018-04-19 18:28:22
【问题描述】:
在Rails中,高亮文本中的一些关键字很容易,只需使用highlight()查看助手,但是如果文本包含一些链接,那就有问题了,高亮后链接消失,但实际上我想保留它们。
例子:
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"
这就是我想要的。
但如果文本中包含链接:
[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>"
然后<a> 标签就消失了。我想得到"<p><a href="https://www.google.com"><mark>goo</mark>gle</a></p>"
如何在突出显示时保留<a> 标签?
【问题讨论】:
标签: ruby-on-rails hyperlink highlight