ผมขอแนะนำให้ใช้คลุกเคล้าสร้างขึ้นโดยmilesj มันเป็นปรากฎการณ์ห้องสมุดที่ใช้ตัวเลขหากเทคนิคอันชาญฉลาดในการแยกวิเคราะห์และแทรก HTML ลงใน DOM อย่างปลอดภัย
Interweave เป็นห้องสมุดโต้ตอบเพื่อแสดง HTML อย่างปลอดภัยคุณลักษณะตัวกรองคัดลอกข้อความอัตโนมัติด้วยโปรแกรมจับคู่แสดงอักขระอิโมจิและอีกมากมาย
- Interweave เป็นห้องสมุดปฏิกิริยาที่แข็งแกร่งที่สามารถ:
- แสดง HTML อย่างปลอดภัยโดยไม่ต้องใช้ harmlySetInnerHTML
- ถอนแท็ก HTML อย่างปลอดภัย
- XSS อัตโนมัติและการป้องกันการฉีด
- ล้างแอตทริบิวต์ HTML โดยใช้ตัวกรอง
- แก้ไขส่วนประกอบโดยใช้เครื่องมือจับคู่
- URL อัตโนมัติ, IP, อีเมลและแฮชแท็ก
- แสดงอักขระ Emoji และอิโมติคอน
- และอีกมากมาย!
ตัวอย่างการใช้งาน:
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