Bulletin Board Code

Bulletin Board Code

BBCode (von engl. Bulletin Board Code) ist eine sehr eng an HTML angelehnte, jedoch vereinfachte Auszeichnungssprache, die bevorzugt für die Erstellung von Beiträgen in Webforen (engl. Bulletin Boards) eingesetzt wird. BBCode ist nicht offiziell reglementiert, stellt aber wegen seiner hohen Verbreitung einen Quasi-Standard sowie eine Best Current Practice dar.

BBCode wurde erstmals 1998 in der Webforensoftware Ultimate Bulletin Board (UBB) Version 3 eingeführt und wird dementsprechend manchmal auch als UBBCode bezeichnet.

Inhaltsverzeichnis

Beschreibung

Viele Textauszeichnungen funktionieren in BBCode analog zu HTML, beispielsweise [b]fett[/b], [i]kursiv[/i] und [u]unterstrichen[/u]. Zudem, sofern nicht direkt über HTML möglich, erlaubt BBCode auch komplexe Elemente, wie zum Beispiel Listen, die folgendermaßen definiert werden: [list] [*]Eintrag 1 [*]Eintrag 2 [/list].

Oftmals ist BBCode über eine einfach zu bedienende Oberfläche ober- oder unterhalb des Eingabeformulars – ähnlich gängigen Text-Editoren – verfügbar. Dies erfolgt dann in Verbindung mit JavaScript oder serverseitigen Programmiersprachen, wie zum Beispiel PHP oder Perl. Gerne gibt es dann auch Pop-ups, in denen der auszuzeichnende Text, die Listenelemente usw. eingegeben werden kann. Natürlich kann man die Elemente auch von Hand eintragen.

Der Ursprung von BBCode findet sich vermutlich in Bulletin Boards, deren Benutzer vornehmlich Webseitenentwicklung diskutierten und in denen sich daher HTML-Textauszeichnungen sonst mit dem Inhalt (also HTML-Code) überschnitten hätten.

Durch den Einsatz von BBCode können Nutzer Texte ähnlich wie mit HTML auszeichnen, ohne dass das Eingeben von HTML erlaubt sein muss. Sicherheitsbedenkliche Elemente wie beispielsweise JavaScript oder das Layout der Webseite störende Tags können damit generell ausgeschlossen werden. Das Herausfiltern von gefährlichen HTML-Tags (bei gleichzeitigem Erlauben von ungefährlichen) kann sich nämlich leicht als fehlerträchtig oder unzureichend erweisen.

Aufbau und Umfang

Im Gegensatz zu anderen Auszeichnungssprachen ist BBCode nicht offiziell reglementiert, unterscheidet sich also von Implementierung zu Implementierung. Der grundlegende Aufbau und Umfang ist jedoch großteils identisch und bildet einen De-facto-Standard. Größere und auf ein Thema spezialisierte Foren erweiteren den Standardsatz von BBCodes oft durch einige eigene Codes.

Element Auszeichnung in BBCode Äquivalent in XHTML
Auszeichnungselement [elementname] [/elementname] <elementname> </elementname>
einfache Schriftformatierung [b]fett[/b]
[i]kursiv[/i]
[u]unterstrichen[/u]
[center]zentriert[/center]
<b>fett</b>
<i>kursiv</i>
<u>unterstrichen</u>
<center>zentriert</center>
erweiterte Schriftformatierung [font="schriftart"]text[/font]
[color="farbe"]text[/color]
[size="schriftgröße"]text[/size]
<font face="schriftart">text</font>
<font color="farbe">text</font>
<font size="schriftgröße">text</font>
Gliederung ... lorem ipsum
Leerzeile
dolor ...
<p>... lorem ipsum</p>
<p>dolor ...</p>
Aufzählungslisten [list]
 [*]Punkt
 [*]Punkt
[/list]
<ul>
 <li>Punkt</li>
 <li>Punkt</li>
</ul>
Verweise [url=example.com]linktext[/url]
[url]example.com[/url]
<a href="http://example.com">linktext</a>
<a href="http://example.com">example.com</a>
Bilder [img]example.com/bild.jpg[/img] <img src="http://example.com/bild.png" alt="bild.png" />
Smileys :) <img src="/smileys/happy.png" alt="Smilie" />

Parsing

BBCode als solcher wäre für einen Webbrowser einfach nur Text. Damit er nicht als solcher angezeigt wird, sondern eine besondere Formatierung bewirkt, muss er zuvor serverseitig von einem Parser-Script bearbeitet werden. Dieses durchsucht den eingegebenen Text vor dem Ausliefern an den Browser gezielt nach BBCode-Tags und ersetzt diese durch entsprechende HTML-Tags. Zum Beispiel wird das BBCode-Tag [b]text[/b] für fett zu schreibenden Text ersetzt durch das HTML-Tag <b>text</b>, nicht aber zwangsläufig ein allein stehendes [b] damit nach dem Parsing keine Syntaxfehler im Ausgabe-HTML entstehen. Für das Ersetzen werden häufig reguläre Ausdrücke verwendet. In der Regel wird immer nur „in eine Richtung“ geparst, d. h. ein Forenbeitrag wird mitsamt BBCode in die hinter dem Forum liegende Datenbank eingetragen, und jedes Mal, wenn der Beitrag über den Browser abgerufen wird, ersetzt der Parser BBCode durch HTML.

Parser-Scripts können in verschiedenen serverseitigen Programmiersprachen geschrieben sein; verbreitet sind zum Beispiel PHP und Perl.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Bulletin Board Code — BBCode BBCode est l abréviation de Bulletin Board Code, inventé à travers le langage PHP pour éviter les injections HTML, utilisé pour mettre en forme les messages de forums de discussion. Par abus de langage, les éléments du BBCode sont appelés… …   Wikipédia en Français

  • Bulletin Board System — Pour les articles homonymes, voir BBS. En anglais, « bulletin board » est l expression désignant un panneau d affichage public (ici dans …   Wikipédia en Français

  • Bulletin board system — A Bulletin Board System, or BBS, is a computer system running software that allows users to connect and login to the system using a terminal program. Originally BBSes were accessed only over a phone line using a modem, but by the early 1990s some …   Wikipedia

  • Bulletin board system — Pour les articles homonymes, voir BBS. En anglais, « bulletin board » est l expression désignant un panneau d affichage public (ici dans un couloir du MIT en novembre 2004) sur lequel …   Wikipédia en Français

  • AG-code — BBCode (von engl. Bulletin Board Code) ist eine sehr eng an HTML angelehnte, jedoch vereinfachte Auszeichnungssprache, die bevorzugt für die Erstellung von Beiträgen in Webforen (engl. Bulletin Boards) eingesetzt wird. BBCode ist nicht offiziell… …   Deutsch Wikipedia

  • BB-Code — BBCode (von engl. Bulletin Board Code) ist eine sehr eng an HTML angelehnte, jedoch vereinfachte Auszeichnungssprache, die bevorzugt für die Erstellung von Beiträgen in Webforen (engl. Bulletin Boards) eingesetzt wird. BBCode ist nicht offiziell… …   Deutsch Wikipedia

  • BB Code — BBCode (von engl. Bulletin Board Code) ist eine sehr eng an HTML angelehnte, jedoch vereinfachte Auszeichnungssprache, die bevorzugt für die Erstellung von Beiträgen in Webforen (engl. Bulletin Boards) eingesetzt wird. BBCode ist nicht offiziell… …   Deutsch Wikipedia

  • National Board of Boiler and Pressure Vessel Inspectors — The National Board of Boiler and Pressure Vessel Inspectors is composed of chief boiler and pressure vessel inspectors representing states, cities, and provinces enforcing pressure equipment laws and regulations. Created to prevent death, injury… …   Wikipedia

  • ANSI escape code — ANSI code redirects here. For other uses, see ANSI (disambiguation). ANSI escape sequences are characters embedded in the text used to control formatting, color, and other output options on video text terminals. Almost all terminal emulators… …   Wikipedia

  • Skate-board — Skateboard Un skateboard moderne …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”