【问题标题】:How highlight a text contain a link in rails?如何突出显示包含rails中链接的文本?
【发布时间】: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>"

然后&lt;a&gt; 标签就消失了。我想得到"&lt;p&gt;&lt;a href="https://www.google.com"&gt;&lt;mark&gt;goo&lt;/mark&gt;gle&lt;/a&gt;&lt;/p&gt;"

如何在突出显示时保留&lt;a&gt; 标签?

【问题讨论】:

    标签: ruby-on-rails hyperlink highlight


    【解决方案1】:

    尝试使用helper.highlight(text, ['over', 'awe'], sanitize: false)

    【讨论】:

      猜你喜欢
      • 2017-04-19
      • 1970-01-01
      • 2015-05-09
      • 2019-07-25
      • 2020-09-29
      • 2014-06-08
      • 1970-01-01
      • 2014-09-22
      • 1970-01-01
      相关资源
      最近更新 更多