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 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:

  • Ag — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. {{{image}}}   Sigles d une seule lettre > Sigles de deux lettres   Sigles de trois lettres …   Wikipédia en Français

  • AG — AG, Ag or ag may refer to: Organizations *Agrigento (Fu), a Sicilian commune * Aktiengesellschaft (AG), a German acronym on company names, meaning public company *Air Contractors (AG IATA code), a freight airline *Assemblies of God (AG), the… …   Wikipedia

  • .ag — modifier  .ag est le domaine nation …   Wikipédia en Français

  • AG — steht für: Aargau, Kanton in der Schweiz Action Group, eine ehemalige nigerianische Partei A.G. Engineering, portugiesischer Automobilhersteller Provinz Agrigent, Kennzeichen der italienischen Provinz Air Contractors (IATA Code), irische… …   Deutsch Wikipedia

  • Code personnel (Tunisie) — Code du statut personnel (Tunisie)  Pour les autres articles nationaux, voir Code du statut personnel. Code du statut personnel Titre مجلة الأحوال الشخصية Pays …   Wikipédia en Français

  • Ag — steht für: Aargau, Kanton in der Schweiz Action Group, eine ehemalige nigerianische Partei Agrigent, Kennzeichen der italienischen Provinz Air Contractors (IATA Code), irische Frachtfluggesellschaft Aktiengesellschaft, eine Rechtsform für… …   Deutsch Wikipedia

  • AG — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d’une seule lettre > Sigles de deux lettres   Sigles de trois lettres   Sigles de quatre lettres …   Wikipédia en Français

  • .ag — Infobox Top level domain name=.ag background=#CCF introduced=1991 type=Country code top level domain status=Active registry=NicAg sponsor=None intendeduse=Entities connected with flag|Antigua and Barbuda actualuse=Used largely by companies in… …   Wikipedia

  • Code of Honor (серия игр) — Серия «Code Of Honor» Жанр Шутер от первого лица Разработчик City Interactive Издатель City Interactive …   Википедия

  • AG-03 — Die Liste der ISO 3166 2 Codes für Antigua und Barbuda enthält die Codes für die sechs Verwaltungsbezirke (Parishes) und ein Nebengebiet (Dependencies). Die Codes bestehen aus zwei Teilen, die durch einen Bindestrich voneinander getrennt sind.… …   Deutsch Wikipedia

Share the article and excerpts

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