찾다

 >  Q&A  >  본문

Rails: 데이터베이스 열이 잘리는 동안 링크 텍스트를 유지하면서 HTML 태그 텍스트를 자릅니다.

HTML 태그가 포함된 주석을 저장하는 comment라는 데이터베이스 열이 있습니다.

큰 텍스트를 짧게 해서 팝업창에 완전히 표시하려면 truncate(comment, length: 50, escape: false) 기능을 사용했습니다.

두 가지 예를 살펴보겠습니다.

예 1: comment 列包含以下带有 HTML 标记的纯文本。通过使用 escape: false 열에는 HTML 태그가 포함된 다음 일반 텍스트가 포함되어 있습니다. escape: false를 사용하면 HTML 태그가 잘리지 않고 굵은 글씨와 같은 서식을 포함하여 텍스트가 올바르게 표시됩니다.

으아아아

예 2: 이 경우에는 href 标记创建链接,但 escape를 사용하고 있는데 동작이 예상대로 작동하지 않습니다. HTML 마크업으로 인식하지 못하지만 일반 텍스트로 처리합니다.

으아아아

잘린 후 표시는 다음과 같습니다.

으아아아

그러나 원하는 결과는 태그 안의 텍스트만 자르고 링크 텍스트 "ClickToOpenFile"은 그대로 유지하는 것입니다.

저는 rawhtml_safe을 사용해 보았으나 안타깝게도 원하는 결과를 얻지 못했습니다.

P粉896751037P粉896751037472일 전557

모든 응답(1)나는 대답할 것이다

  • P粉665427988

    P粉6654279882023-09-13 16:54:17

    github.com/hgmnz/truncate_html gem을 사용하세요:

    으아아아

    회신하다
    0
  • 취소회신하다