BBCode

BBCode (fra engelsk Bulletin Board Code ) er et HTML- baseret, men forenklet markup-sprog , der foretrækkes til oprettelse af artikler i webfora (English Bulletin Boards ). BBCode er ikke officielt reguleret , men på grund af dets udbredte anvendelse repræsenterer den en kvasi-standard og bedste nuværende praksis .

BBCode blev først introduceret i 1998 i Ultimate Bulletin Board (UBB) version 3 webforumsoftware og kaldes derfor undertiden UBB-kode .

beskrivelse

Mange tekst opmærkninger fungerer på samme måde som HTML i BBCode , for eksempel , og . Desuden ikke tilvejebragt direkte af HTML mulig BBCode tillader selv komplekse elementer, såsom lister, der defineres som følger: . [b]fett[/b][i]kursiv[/i][u]unterstrichen[/u][list] [*]Eintrag 1 [*]Eintrag 2[/list]

Ofte er BBCode tilgængelig via en brugervenlig grænseflade over eller under inputformularen - svarende til almindelige teksteditorer. Dette gøres derefter i forbindelse med JavaScript eller programmeringssprog på serversiden som PHP eller Perl . Der er også pop op-vinduer , hvor teksten, der skal markeres, listeelementerne osv. Kan indtastes. Selvfølgelig kan du også indtaste elementerne manuelt.

Ved at bruge BBCode kan brugerne markere tekster på samme måde som HTML uden at skulle tillade input af HTML. Sikkerhedskritiske elementer såsom JavaScript eller tags, der forstyrrer layoutet på hjemmesiden, kan generelt udelukkes. Filtrering af farlige HTML-tags (mens det tillader uskadelige) kan let vise sig at være udsat for fejl eller utilstrækkelig.

Struktur og rækkevidde

I modsætning til andre markup-sprog er BBCode ikke officielt reguleret, så det adskiller sig fra implementering til implementering. Den grundlæggende struktur og omfang er dog stort set den samme og danner en de facto standard. Større fora, der specialiserer sig i et emne, udvider ofte standardsættet med BBCodes med nogle af deres egne.

element Pris i BBCode Ækvivalent i XHTML
Priselement [elementname]Inhalt[/elementname] <elementname>Inhalt</elementname>(Bemærk)
enkel fontformatering
[b]fett[/b]
[i]kursiv[/i]
[u]unterstrichen[/u]
[s]durchgestrichen[/s]
[center]zentriert[/center]
<b>fett</b> oder <strong>fett</strong>
<i>kursiv</i> oder <em>kursiv</em>
<span style="text-decoration:underline;">unterstrichen</span>
<span style="text-decoration:line-through;">durchgestrichen</span>,
in HTML5 auch: <del>durchgestrichen</del>
<p style="text-align:center;">zentriert</p>
avanceret skrifttypeformatering
[font=schriftart]Text[/font]
[color=farbe]farbiger Text[/color]
[size=schriftgröße]Text[/size]
<span style="font-family:schriftart;">Text</span>
<span style="color:farbe;">farbiger Text</span>
<span style="font-size:schriftgröße;">Text</span>
struktur
... lorem ipsum
(Leerzeile)
dolor ...
<p>... lorem ipsum</p>
<p>dolor ...</p>
Punkt med punktopstilling uden nummerering
[list]
[*]Punkt
[*]Punkt
[/list]
<ul>
<li>Punkt</li>
<li>Punkt</li>
</ul>
Punkt med liste med nummerering i arabiske tal
[list=1]
[*]Punkt
[*]Punkt
[/list]
<ol>
<li>Punkt</li>
<li>Punkt</li>
</ol>
Punkt med liste med nummerering i (små) romertal
[list=i]
[*]Punkt
[*]Punkt
[/list]
<ol type="i">
<li>Punkt</li>
<li>Punkt</li>
</ol>
Punkt med liste med nummerering i (små) bogstaver
[list=a]
[*]Punkt
[*]Punkt
[/list]
<ol type="a">
<li>Punkt</li>
<li>Punkt</li>
</ol>
Referencer
[url=http://example.com]Linktext[/url]
[url]http://example.com[/url]
<a href="http://example.com">Linktext</a>
<a href="http://example.com">http://example.com</a>
billeder
[img]example.com/bild.jpg[/img]
<img src="http://example.com/bild.jpg" alt="bild.jpg" />
Smileys
:-) oder :)
<img src="/smileys/happy.png" alt="Smiley" />
Kildekode
[code]
Code jeglicher Art
[/code]
<pre>
Code jeglicher Art
</pre>

Den ægte HTML-syntaks er normalt mere avanceret end vist her.

Citater (kun som blok tilbud )
[quote]Zitat[/quote]
[quote=Autor]Zitat[/quote]
<blockquote>Zitat</blockquote>
<blockquote><div class="postedby">Zitat von Autor</div><p>Zitat</p></blockquote>

Analyseringen fra BBCode til HTML er meget inkonsekvent , især når forfatteren navngives . Der er normalt andre elementer inden for blokkvoten. <blockquote>

(Bemærk) Eventuelle linjeskift inden for HTML-elementerne, der kan ses i tabellen, skyldes den individuelle vinduesbredde. De er ikke inkluderet i kildekoden.

parsing

For at BBCode ikke skal vises som sådan i webbrowseren , men for at forårsage særlig formatering, skal den først behandles af en parser . For eksempel ved at bruge regulære udtryk søger dette i den indtastede tekst til udskiftning af tegn, der har en særlig betydning i HTML, specifikt til BBCode-tags inden levering til browseren, og erstatter dem med tilsvarende HTML-tags. Syntaksfejl, såsom en enkeltstående, [b]kan f.eks . Løses ved hjælp af HTML Tidy .

Weblinks

Individuelle beviser

  1. scriptkeeper.com: Hvad er UBB-kode?