ตัวแปลง BBCode เป็น HTML

BBCode คือมาร์กอัปน้ำหนักเบาของยุคเว็บบอร์ด, [b]bold[/b], [url], [quote], [code] เว็บบอร์ด phpBB, vBulletin, XenForo และ SMF ล้วนเคยใช้ และยังมีโพสต์อีกหลายล้านรายการบนแพลตฟอร์มเหล่านั้น เครื่องมือนี้แยกวิเคราะห์ BBCode แล้วส่งออก HTML ที่สะอาดและถูกต้อง เพื่อให้คุณนำไปวางใน CMS สมัยใหม่ เว็บไซต์แบบสแตติก หรือไปป์ไลน์ Markdown-to-HTML ที่ไม่เข้าใจแท็กฟอรัมได้

วิธีแปลง BBCode

  1. 1

    วาง BBCode ของคุณ

    รองรับทั้งโพสต์เต็มหรือเฉพาะบางส่วน และจัดการแท็กซ้อนกันได้

  2. 2

    ตัวแยกวิเคราะห์จะแยกโทเค็นของแท็กเปิดและแท็กปิด

    คู่ `[tag]...[/tag]` ที่ตรงกันจะสร้างองค์ประกอบ HTML ที่สอดคล้องกัน

  3. 3

    แปลงแอตทริบิวต์ของแท็ก

    เช่น `[color=red]`, `[size=18]` หรือ `[url=https://...]` จะกลายเป็นสไตล์แบบอินไลน์หรือแอตทริบิวต์ `href`

  4. 4

    คัดลอก HTML

    พร้อมใช้กับบล็อกโพสต์ หน้าเอกสาร หรือการย้ายข้อมูลฟอรัม

แท็กที่รองรับ

BBCode ผลลัพธ์ HTML
[b]text[/b] <strong>text</strong>
[i]text[/i] <em>text</em>
[u]text[/u] <u>text</u>
[s]text[/s] <del>text</del>
[url]link[/url] <a href="link">link</a>
[url=link]text[/url] <a href="link">text</a>
[img]link[/img] <img src="link">
[quote]q[/quote] <blockquote>q</blockquote>
[code]c[/code] <pre><code>c</code></pre>
[list][*]a[*]b[/list] <ul><li>a</li><li>b</li></ul>
[color=red]t[/color] <span style="color:red">t</span>
[size=18]t[/size] <span style="font-size:18px">t</span>

หมายเหตุด้านความปลอดภัย

BBCode ถูกออกแบบมาให้ปลอดภัย แต่ HTML ไม่ใช่ การแปลง BBCode ที่ผู้ใช้ส่งเข้ามาเป็น HTML คือจังหวะคลาสสิกที่ฟอรัมเคยเปิดช่อง XSS ในปี 2005 ถ้าคุณจะเผยแพร่เอาต์พุตที่แปลงแล้ว:

  • หลีก (escape) ข้อความดิบใดๆ ภายในแท็ก BBCode
  • อนุญาตเฉพาะแท็กที่ตัวแปลงสร้างออกมาด้วยรายการที่อนุญาต, อย่าส่งแท็กที่ไม่รู้จักต่อไปเป็น HTML ดิบ
  • ตรวจสอบ URL ใน [url] และ [img] เพื่อบล็อกสคีมอย่าง javascript: และ data:

เครื่องมือนี้ไม่ได้แก้ไข URL ที่คุณป้อน ดังนั้นโปรดตรวจสอบก่อนเผยแพร่ผลลัพธ์ที่แปลงแล้ว

การย้ายทั้งฟอรัม

สำหรับการย้ายโพสต์หลายพันรายการ ให้รันตัวแปลงเป็นไปป์ไลน์: ส่งออกโพสต์เป็น BBCode → ผ่านตัวแปลงนี้ → นำเข้า HTML สุ่มตรวจโพสต์หลายสิบรายการที่มีการซ้อนแท็กแปลกๆ หรือโค้ดอีโมจิแบบกำหนดเองที่อาจไม่ได้อยู่ในชุดแท็กมาตรฐาน

สิ่งที่ BBCode แปลงได้ไม่เรียบ

  • อีโมติคอนของฟอรัมแบบกำหนดเอง (:D และ :)), ปล่อยไว้ตามเดิมแล้วแสดงผลด้วย CSS หรือประมวลผลล่วงหน้าแยกต่างหาก
  • แท็กเฉพาะของปลั๊กอิน (เช่น [spoiler], [youtube]) ไม่รู้จักแท็กเหล่านี้ จึงปล่อยออกมาเป็นข้อความตามตัวอักษร
  • แท็กที่ไม่ปิด จะคงเป็นข้อความตามตัวอักษร ตัวแยกวิเคราะห์ไม่พยายามปิดหรือซ่อมแซมแท็กเหล่านั้น

คำถามที่พบบ่อย

มี: โพสต์ในชุมชน Steam, เว็บบอร์ด vBulletin และ XenForo, wiki บางแห่ง และการติดตั้ง phpBB เก่าๆ จำนวนมาก นอกจากนี้ยังคงอยู่เป็นมาร์กอัปพื้นฐานในแผงควบคุมของเซิร์ฟเวอร์เกมบางตัว

เครื่องมือนี้ไม่ได้ทำ, ให้ใช้ตัวแปลง HTML เป็น BBCode การแปลงย้อนกลับสูญเสียข้อมูลมากกว่า เพราะ HTML สื่อความได้หลากหลายกว่า BBCode มาก

แท็กที่ไม่รู้จักจะผ่านออกมาเป็นข้อความตามตัวอักษร เพราะตัวแปลงรู้จักเฉพาะแท็กที่แสดงในตารางด้านบนเท่านั้น

การซ้อนทำงานเมื่อแท็กต่างกัน เช่น [b] ภายใน [quote] ส่วนแท็กที่ซ้อนอยู่ในตัวเอง (คำพูดซ้อนในคำพูด) จะถูกปิดที่แท็กปิดแรก และส่วนที่เหลือจะคงเป็นข้อความ ดังนั้นควรยืดโพสต์แบบนั้นให้เรียบก่อนแปลง

เครื่องมือที่เกี่ยวข้อง

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

ตารางอ้างอิงแป้นพิมพ์ลัด

ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux

เครื่องสร้างตัวอักษรสุ่ม

สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน

ตัวลดรูปพีชคณิตบูลีน

ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^

เครื่องมือตรวจสอบหมายเลขโทรศัพท์

ตรวจสอบโครงสร้างหมายเลขตามประเทศ พร้อมดูภูมิภาค ประเภท และรูปแบบ E.164 ระหว่างประเทศ ในประเทศ และ RFC 3966

เครื่องมือนี้มีให้บริการในภาษาอื่น