محول BBCode إلى HTML

كان BBCode ترميز عصر المنتديات الخفيف، [b]bold[/b]، و[url]، و[quote]، و[code]. استخدمته كل لوحات phpBB وvBulletin وXenForo وSMF، وما زالت ملايين المنشورات عبر تلك المنصات موجودة. يحلل هذا المحول BBCode ويُخرج HTML نظيفا وصحيحا يمكنك لصقه في نظام إدارة محتوى حديث، أو موقع ثابت، أو سلسلة معالجة تحول Markdown إلى 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] و[img] لحظر مخططات javascript: وdata:.

لا تعيد هذه الأداة كتابة الروابط التي تقدّمها، لذا تحقق منها قبل نشر الناتج المحوّل.

ترحيل منتدى كامل

لنقل آلاف المنشورات، شغّل المحول كسلسلة معالجة: صدّر المنشورات كـ BBCode ← مررها عبر هذا المحول ← استورد HTML. افحص يدويا بضع عشرات من المنشورات ذات التداخل غير المعتاد أو رموز الإيموجي المخصصة التي قد لا تكون ضمن مجموعة الوسوم القياسية.

ما لا ينتقل بسلاسة من BBCode

  • ابتسامات المنتدى المخصصة (:D و:))، اتركها كما هي واعرضها بـ CSS، أو عالجها مسبقا على حدة.
  • وسوم خاصة بالإضافات (مثل [spoiler] و[youtube]) لا تُعرَف، لذا تصدر كنص حرفي.
  • الوسوم غير المغلقة تبقى كنص حرفي: لا يحاول المحلل إغلاقها أو إصلاحها.

الأسئلة الشائعة

نعم: منشورات مجتمع Steam، ولوحات vBulletin وXenForo، وبعض الويكيات، وكثير من تثبيتات phpBB القديمة. كما يبقى ترميزا داخليا في بعض لوحات تحكم خوادم الألعاب.

ليس في هذه الأداة، استخدم محول HTML إلى BBCode. الرجوع أفقد للمعلومات لأن HTML أكثر تعبيرا بكثير من BBCode.

تمر الوسوم المجهولة كنص حرفي، لأن المحول يتعرف على الوسوم المدرجة في الجدول أعلاه فقط.

يعمل التداخل عندما تكون الوسوم مختلفة، مثل [b] داخل [quote]. أما الوسم المتداخل داخل نفسه (كاقتباس داخل اقتباس) فيُغلَق عند أول وسم إغلاق، ويبقى الباقي نصا؛ لذلك فلطّح هذه المنشورات قبل التحويل.

أدوات ذات صلة

الأداة متاحة بلغات أخرى