araç köşesi

BBCode'dan HTML'e ve HTML'den BBCode'a

Forum mesajındaki BBCode'u HTML'e, HTML'i de foruma yapıştırılacak BBCode'a çevirin

Verileriniz sizde kalır. Dönüşüm tarayıcının içinde yapılır, hiçbir şey sunucuya gitmez.

Nasıl çalışır?

BBCode, phpBB, vBulletin, MyBB ve SMF gibi forum yazılımlarının kullandığı köşeli parantezli biçim dilidir. Eski bir forumdaki mesajları bir web sitesine ya da bloga taşıyorsanız BBCode → HTML yönünü seçin ve mesajı sol panele yapıştırın: [b]Duyuru[/b] <strong>Duyuru</strong> olur, [url=https://ornek.com]kurallar[/url] tıklanır bir bağlantıya, [quote=Ayşe] alıntı kutusuna dönüşür. Satır sonları <br> olarak korunur. Tersini yapmak, yani bir web sayfasındaki metni biçimiyle foruma yazmak için HTML → BBCode yönünü seçin. Kapanmamış ([i] var ama [/i] yok) ya da forum yazılımına özgü, tanımadığı bir etiket metin olarak bırakılır; sonuç satırı kaç etiketin çevrildiğini, kaçının metin kaldığını söyler.

Bu araç bbcode to html, html to bbcode, forum kodu html, bbcode converter aramalarıyla da biliniyor.

BBCode nedir?

BBCode (Bulletin Board Code), forum yazılımlarının kullanıcıya sunduğu, HTML'in sadeleştirilmiş ve güvenli bir karşılığıdır. Etiketler köşeli parantezle yazılır ve forum yazılımı mesajı gösterirken bunları HTML'e çevirir. Kullanıcı doğrudan HTML yazamadığı için sayfaya betik sokamaz. Temel etiketler her yerde aynıdır; boyut ve özel etiketler yazılıma göre değişir.

HTML kaçırma (escape) nedir?

HTML kaçırma, metindeki < > & " ' gibi işaretleri tarayıcının etiket sanmayacağı karşılıklarına (&lt; &gt; &amp;) çevirmektir. Böylece metinde <script> yazsa bile tarayıcı onu çalıştırmaz, harf harf gösterir. BBCode'dan HTML üretirken her düz metin parçası kaçırılır; yalnızca aracın kendi ürettiği etiketler gerçek HTML olur.

BBCode ile HTML arasındaki fark nedir?

HTML web sayfalarının kendi dilidir; tarayıcı onu doğrudan okur ve istenirse içine betik de yazılabilir. BBCode ise forumlar için tasarlanmış kısıtlı bir dildir: yalnız belirli biçimler vardır, betik yoktur, forum yazılımı her etiketi kendi kontrolünde HTML'e çevirir. Kullanıcının yazdığı içeriği güvenle göstermek için BBCode yeterlidir; ama sayfa tasarımı için HTML gerekir.

Tanınan etiketler

Aşağıdaki etiketler hemen her forum yazılımında aynı anlama gelir. Forumunuza özel etiketler (spoiler, youtube, hide gibi) yazılımdan yazılıma değiştiği için çevrilmez, olduğu gibi metin kalır.

  • [b] [i] [u] [s] → kalın, italik, altı çizili, üstü çizili
  • [url]adres[/url] ve [url=adres]metin[/url] → bağlantı
  • [img]adres[/img] ve [img=genişlikxyükseklik] → görsel
  • [quote] ve [quote=Ad] → alıntı kutusu, yazan adıyla
  • [code] → kod bloğu; içindeki BBCode işlenmez
  • [list], [list=1], [list=a] ve [*] → madde işaretli ya da numaralı liste
  • [color=red] ya da [color=#c0392b], [size=150], [center] [left] [right]

Güvenlik: forum mesajı neden doğrudan sayfaya konmaz?

Forum mesajlarını herkes yazar; biri araya kod sıkıştırmış olabilir. Bu araç bu yüzden iki kat önlem alır. Önce mesajdaki bütün düz metin kaçırılır: <script> yazan biri sayfada yalnız o yazıyı görür, kod çalışmaz. Bağlantı ve görsel yalnızca http ya da https ile başlıyorsa çevrilir; javascript: veya data: ile başlayan adresler etiketiyle birlikte metin olarak bırakılır. Renk değeri yalnız renk adı ya da onaltılık kod olabilir.

Sonra ortaya çıkan HTML, olgun bir temizleme kütüphanesinden (DOMPurify) bir kez daha geçirilir. Bir şey temizlenirse sonuç satırında kaç öğenin temizlendiği yazar.

Boyut değerleri forumdan foruma değişir

[size] etiketinin sayısı her yazılımda aynı değildir. phpBB yüzde kullanır: [size=150] yazının yüzde 150 büyüklüğü demektir. vBulletin ve MyBB ise 1'den 7'ye kadar bir ölçek kullanır. Araç 1-7 arasını bu eski ölçeğe (küçükten çok büyüğe), 8 ve üstünü yüzdeye çevirir. Ters yönde de font-size yüzde ise yüzde, ad ise 1-7 ölçeği yazılır.

Sık sorulanlar

BBCode nedir, nerede kullanılır?

BBCode, forumlarda kullanıcıların HTML yazmadan metin biçimlendirmesi için geliştirilmiş basit bir işaretleme dilidir. Etiketler köşeli parantez içinde yazılır: [b]kalın[/b]. phpBB, vBulletin, MyBB, SMF ve XenForo gibi forum yazılımları BBCode kullanır; bazı oyun ve topluluk siteleri de destekler.

Kapanmamış bir etiket ne oluyor?

Metin olarak kalır. Örneğin "[i]önemli" yazıp [/i] ile kapatmazsanız sonuçta [i]önemli yazısını görürsünüz; italik uygulanmaz ve içerik kaybolmaz. Forum yazılımları da çoğunlukla aynı şekilde davranır.

HTML'den BBCode'a çeviride tablo ne oluyor?

BBCode'un standart bir tablo etiketi yoktur. Tablo satırları, hücreleri sekmeyle ayrılmış düz satırlara dönüşür. Forumunuz [table] eklentisi kullanıyorsa tabloyu elle o biçime çevirmeniz gerekir.

Metnim bir yere gönderiliyor mu?

Hayır. Çeviri ve güvenlik süzgeci tarayıcınızda çalışır; yapıştırdığınız metin bu sayfadan çıkmaz.