เครื่องแปลง HTML เป็นข้อความ
อีเมลแบบข้อความธรรมดา การวิเคราะห์ข้อความ และกระบวนการนับจำนวนคำ ต่างจำเป็นต้องแปลง HTML เป็นข้อความที่มนุษย์สามารถอ่านได้อย่างชัดเจน โดยไม่มีสัญลักษณ์หรือโครงสร้างการแทรกข้อมูลใดๆ เพียงวาง HTML ลงไป เครื่องมือนี้จะลบแท็กทั้งหมด ถอดรหัสเอนทิตี (เช่น & → &) ยุบช่องว่างส่วนเกินที่เกิดจากการเยื้องบรรทัด และแสดงผลเป็นข้อความที่สะอาดและอ่านง่าย พร้อมใช้สำหรับการวิเคราะห์ หรือใช้เป็นส่วน text/plain ของอีเมลแบบหลายส่วน
วิธีแยกข้อมูลจาก HTML เป็นข้อความ
-
1
วาง HTML
ขนาดใดก็ได้ ไม่ว่าจะเป็นข้อความสั้นๆ เนื้อหาอีเมลที่มีการจัดรูปแบบ หรือทั้งหน้าเว็บ
-
2
แปลง
คลิกเพียงครั้งเดียว: แท็กและแอตทริบิวต์ทั้งหมดจะถูกลบ และเอนทิตีจะถูกถอดรหัส
-
3
ตรวจสอบการขึ้นบรรทัดใหม่
ย่อหน้า รายการ และแถวตารางจะกลายเป็นบรรทัดแยกกัน ทำให้ข้อความคงโครงสร้างเดิมไว้
-
4
คัดลอกข้อความ
ผลลัพธ์เป็นข้อความยูนิเคดธรรมดา ซึ่งสามารถนำไปใช้กับเครื่องนับคำ แม่แบบอีเมล หรือโมเดลวิเคราะห์อารมณ์ได้อย่างปลอดภัย
วิธีที่ระบบแปลงข้อมูลจัดการกับแท็กที่ซับซ้อน
การแปลง HTML เป็นข้อความไม่ใช่เพียงแค่ string.replace(/<[^>]+>/, "") เท่านั้น เพราะ regex แบบง่ายจะปล่อยโค้ดเอนทิตีและช่องว่างจากการเยื้องไว้ และไม่รู้ว่า </p> ควรเริ่มบรรทัดใหม่
ระดับบล็อก เทียบกับแบบฝังตรง (inline)
แท็กระดับบล็อก (<br> และแท็กปิด </p>, </div>, </h1> ถึง </h6>, </li>, </tr>) จะทำให้ข้อความแยกบรรทัดแท็กละหนึ่งครั้ง ส่วนแท็กแบบอินไลน์ (<a>, <span>, <strong>) จะไม่ทิ้งช่องว่าง จึงไม่ทำให้คำต่าง ๆ รวมกันเป็นเส้นเดียวกัน
พฤติกรรมเฉพาะของแต่ละแท็ก
| แท็ก | การจัดการ |
|---|---|
<br> |
ขึ้นบรรทัดใหม่หนึ่งครั้ง |
</p>, </div>, </h1> ถึง </h6> |
ขึ้นบรรทัดใหม่หนึ่งครั้งต่อแท็กปิดหนึ่งแท็ก |
</li>, </tr> |
ขึ้นบรรทัดใหม่หนึ่งครั้ง ไม่เพิ่มสัญลักษณ์หัวข้อหรือตัวคั่นเซลล์ตาราง |
<a href="url">text</a> |
text; แอตทริบิวต์ href ถูกลบออก |
<img alt="text"> |
ไม่มีอะไร แท็กนี้ไม่มีข้อความที่มองเห็นได้ |
<script>, <style> |
แท็กถูกลบ แต่ข้อความระหว่างแท็กยังคงอยู่ |
การถอดรหัสเอนทิตี
- เอนทิตีแบบมีชื่อ (
&,©,é) จะถูกถอดรหัสเป็นอักขระยูนิโคดของแต่ละตัว - เอนทิตีแบบตัวเลข (
©,©) ก็ถอดรหัสได้เช่นกัน - เอนทิตีที่ไม่รู้จักจะถูกเก็บไว้ตามเดิมทุกประการ เพื่อให้เครื่องมือวิเคราะห์มองเห็นได้
การจัดระเบียบช่องว่าง
- ช่องว่างและแท็บก่อนการขึ้นบรรทัดใหม่จะถูกลบออก
- บรรทัดว่างสามบรรทัดขึ้นไปจะถูกรวมเหลือหนึ่งบรรทัดว่าง
- ช่องว่างระหว่างคำถูกเก็บไว้ตามเดิม เครื่องมือจะไม่จัดเรียงข้อความใหม่
การใช้งาน
- สร้างส่วน
text/plainของอีเมลแบบหลายส่วน (multipart) - ทำความสะอาดบทความที่ดึงมา ก่อนส่งให้โมเดลภาษาประมวลผล
- ป้อนข้อมูลลงในดัชนีการค้นหาแบบข้อความธรรมดา
- คำนวณจำนวนคำที่ถูกต้องโดยไม่นับมาร์กอัพ
คำถามที่พบบ่อย
การจัดรูปแบบเชิงภาพ (ตัวหนา สี และแบบอักษร) จะสูญหายไป, นี่คือจุดสำคัญ โครงสร้างจะคงอยู่เป็นเส้นแบ่งบรรทัด: ย่อหน้า รายการ และแถวตารางจะกลายเป็นบรรทัดแยกกัน ทำให้ข้อความยังอ่านได้ชัดเจน
ข้อความลิงก์ที่มองเห็นยังคงอยู่ แต่ URL จะถูกลบพร้อมกับแอตทริบิวต์ของแท็ก หากคุณต้องการ URL ให้ใช้เครื่องมือแปลง HTML เป็น Markdown โดยเฉพาะแทน
เครื่องมือแปลงจะลบเฉพาะตัวแท็ก แต่เก็บข้อความระหว่างแท็กไว้ ดังนั้นเนื้อหาของบล็อก <script> และ <style> จึงยังคงอยู่ในผลลัพธ์ หากไม่ต้องการ ให้นำออกจาก HTML ต้นทางก่อน
ใช่ ผลลัพธ์จะอยู่ในรูปแบบ UTF-8 และคงตัวอักษรทุกตัวที่ไม่ใช่ ASCII จากข้อมูลขาเข้าไว้ โดยองค์ประกอบต่างๆ เช่น © และ é จะถูกแปลงเป็นค่า Unicode ที่เทียบเท่ากัน
เครื่องมือที่เกี่ยวข้อง
ตารางอ้างอิง ASCII
ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL
อ้างอิงตัวอักษร HTML
รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ
ตารางอ้างอิงแป้นพิมพ์ลัด
ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux
เครื่องสร้างตัวอักษรสุ่ม
สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน
เครื่องมือสร้าง EditorConfig
สร้างไฟล์ .editorconfig ด้วยกฎสไตล์และขนาดการเยื้อง การจบบรรทัด ชุดอักขระ และช่องว่างของคุณ เพื่อให้การจัดรูปแบบสอดคล้องกันในทุก IDE และโปรแกรมแก้ไข
ตัวลดรูปพีชคณิตบูลีน
ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Convertisseur HTML en texte [FR]
- مُحوّل HTML إلى نص [AR]
- HTML zu Text Konverter [DE]
- HTML till textomvandlare [SV]
- Convertidor de HTML a Texto [ES]
- HTML에서 텍스트로 변환기 [KO]
- Konverter HTML ke Teks [ID]
- HTMLからテキストへの変換ツール [JA]
- HTML naar tekst converter [NL]
- Chuyển đổi HTML thành Văn bản [VI]
- Konwerter HTML do tekstu [PL]
- Conversor de HTML para Texto [PT]
- HTML to Text Converter [EN]
- Convertitore da HTML a Testo [IT]
- Преобразователь HTML в текст [RU]
- HTML'den Metne Dönüştürücü [TR]
- HTML到文本转换器 [ZH]