2017-11-07 4 views
1

레일스에서 ​​텍스트의 일부 키워드를 강조 표시하려면 쉽게 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> 태그를 유지할 수 있습니까?

답변

1

helper.highlight(text, ['over', 'awe'], sanitize: false)을 사용해보세요.

+0

방금 ​​시도해 주셨습니다. 저에게 정말 감사드립니다! –

관련 문제