내가 사용하는 것이 좋습니다 섞어 짜다가 만든 milesj . 독창적 인 기술을 사용하여 HTML을 구문 분석하고 DOM에 안전하게 삽입하는 놀라운 라이브러리입니다.
Interweave는 HTML을 안전하게 렌더링하고 속성을 필터링하며 매 처로 텍스트 자동 줄 바꿈, 이모티콘 문자 렌더링 등을 수행하는 반응 라이브러리입니다.
- Interweave는 다음을 수행 할 수있는 강력한 React 라이브러리입니다.
- dangerouslySetInnerHTML을 사용하지 않고 HTML을 안전하게 렌더링합니다.
- HTML 태그를 안전하게 제거하십시오.
- 자동 XSS 및 주입 보호.
- 필터를 사용하여 HTML 속성을 정리하십시오.
- 매처를 사용하여 구성 요소를 보간합니다.
- 자동 링크 URL, IP, 이메일 및 해시 태그.
- 이모티콘 및 이모티콘 문자를 렌더링합니다.
- 그리고 훨씬 더!
사용 예 :
import React from 'react';
import { Markup } from 'interweave';
const articleContent = "<p><b>Lorem ipsum dolor laboriosam.</b> </p><p>Facere debitis impedit doloremque eveniet eligendi reiciendis <u>ratione obcaecati repellendus</u> culpa? Blanditiis enim cum tenetur non rem, atque, earum quis, reprehenderit accusantium iure quas beatae.</p><p>Lorem ipsum dolor sit amet <a href='#testLink'>this is a link, click me</a> Sunt ducimus corrupti? Eveniet velit numquam deleniti, delectus <ol><li>reiciendis ratione obcaecati</li><li>repellendus culpa? Blanditiis enim</li><li>cum tenetur non rem, atque, earum quis,</li></ol>reprehenderit accusantium iure quas beatae.</p>"
<Markup content={articleContent} /> // this will take the articleContent string and convert it to HTML markup. See: https://milesj.gitbook.io/interweave
//to install package using npm, execute the command
npm install interweave