Bbcode

Bbcode

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:

  • BBCode — is an abbreviation for Bulletin Board Code , the lightweight markup language used to format posts in many message boards. It is also called forum codes. The available tags are usually indicated by rectangular brackets surrounding a keyword, and… …   Wikipedia

  • bbCode — (аббр. от англ. Bulletin Board Code)  язык разметки, используемый для форматирования сообщений на многих электронных досках объявлений (BBS) и форумах. Для форматирования текста используются теги, подобные тегам HTML, но, в отличие от… …   Википедия

  • 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 balises. Le… …   Wikipédia en Français

  • 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 balises. Le… …   Wikipédia en Français

  • 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 balises. Le… …   Wikipédia en Français

  • BBCode — (аббр. от англ. Bulletin Board Code) язык разметки, используемый для форматирования сообщений на многих (BBS) и форумах. Для форматирования текста используются теги, подобные тегам движок форума производит разбор текста и преобразование его в… …   Википедия

  • 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

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

  • BbCode — (аббр. от англ. Bulletin Board Code) язык разметки, используемый для форматирования сообщений на многих электронных досках объявлений (BBS) и форумах. Для форматирования текста используются теги, подобные тегам HTML, но, в отличие от них,… …   Википедия

  • BBCode — (von engl. Bulletin Board Code) ist eine 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,… …   Deutsch Wikipedia

Share the article and excerpts

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