„BBCode“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
[ungesichtete Version][ungesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
DHN-bot~dewiki (Diskussion | Beiträge)
K Bot: Ergänze: vi:BBCode
K →‎Aufbau und Umfang: geringfügig an die stnadards angepasst (xhtml, rfc)
Zeile 36: Zeile 36:
|Gliederung
|Gliederung
|<code>...text text<br /><i>(Leerzeile)</i><br />blah blah...</code>
|<code>...text text<br /><i>(Leerzeile)</i><br />blah blah...</code>
|<code>...text text&lt;/p&gt;<br />&lt;p&gt;blah blah...</code>
|<code>...text text<br />&lt;p /&gt;<br />blah blah...</code>
|-
|-
|Aufzählungslisten
|Aufzählungslisten
Zeile 43: Zeile 43:
|-
|-
|Verweise
|Verweise
|<code>[url=adresse.com]linktext[/url]<br />[url]adresse.com[/url]</code>
|<code>[url=adresse.com]linktext[/url]<br />[url]example.com[/url]</code>
|<code>&lt;a href="<nowiki>http://adresse.com</nowiki>"&gt;linktext&lt;/a&gt;<br />&lt;a href="<nowiki>http://adresse.com</nowiki>"&gt;adresse.com&lt;/a&gt;</code>
|<code>&lt;a href="<nowiki>http://example.com</nowiki>"&gt;linktext&lt;/a&gt;<br />&lt;a href="<nowiki>http://example.com</nowiki>"&gt;adresse.com&lt;/a&gt;</code>
|-
|-
|Bilder
|Bilder
|<code>[img]adresse.com/bild.jpg[/img]</code>
|<code>[img]adresse.com/bild.jpg[/img]</code>
|<code>&lt;img src="<nowiki>http://adresse.com/bild.jpg</nowiki>" /&gt;</code>
|<code>&lt;img src="<nowiki>http://example.com/bild.jpg</nowiki>" /&gt;</code>
|-
|-
|Smileys
|Smileys

Version vom 22. Januar 2008, 15:20 Uhr

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.

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.

Ein weiterer Vorteil von BBCode gegenüber HTML ist, dass das Einbinden von vollwertigem HTML durch User nicht erlaubt werden kann, da damit zum Beispiel auch sicherheitsbedenkliche JavaScripts eingebunden oder das Layout der Webseite gestört werden könnte. Das Herausfiltern von gefährlichen HTML-Tags (bei gleichzeitigem Erlauben von ungefährlichen) kann sich aber leicht als fehlerträchtig oder unzureichend erweisen.

Es gibt auch noch andere Versionen des BBCodes, wie zum Beispiel den in der Webforensoftware vBulletin genutzten vB Code. Vom Aufbau her ist er identisch, nur der Name ist anders.

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.

Element Auszeichnung in BBCode Äquivalent in HTML
Auszeichnungselement [tagname] [/tagname] <tagname> </tagname>
einfache Schriftformatierung [b]fett[/b]
[i]kursiv[/i]
[u]unterstrichen[/u]
<b>fett</b>
<i>kursiv</i>
<u>unterstrichen</u>
erweiterte Schriftformatierung [font="schriftart"]text[/font]
[color="farbe"]text[/color]
[size="schriftgröße"]text[/size]
<font="schriftart">text</font>
<color="farbe">text</color>
<size="schriftgröße">text</size>
Gliederung ...text text
(Leerzeile)
blah blah...
...text text
<p />
blah blah...
Aufzählungslisten [list]
 [*]Punkt
 [*]Punkt
[/list]
<ul>
 <li>Punkt</li>
 <li>Punkt</li>
</ul>
Verweise [url=adresse.com]linktext[/url]
[url]example.com[/url]
<a href="http://example.com">linktext</a>
<a href="http://example.com">adresse.com</a>
Bilder [img]adresse.com/bild.jpg[/img] <img src="http://example.com/bild.jpg" />
Smileys [:-)] <img src="/smileys/happy.jpg" />

Parsing

BBCode als solcher ist für Webbrowser zunächst einfach nur Text. Damit er nicht als solcher angezeigt wird, sondern eine besondere Formatierung bewirkt, muss er serverseitig von einem Parser-Script bearbeitet werden. Dieses durchsucht den eingegebenen Text gezielt nach BBCode-Tags und ersetzt diese durch entsprechende HTML-Tags, also wird zum Beispiel das BBCode-Tag [b] für fett zu schreibenden Text ersetzt durch das HTML-Tag <b>. 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; am weitesten verbreitet ist im ganzen mit Web-Foren PHP, aber auch Perl kommt zum Einsatz.