BBCode & Smilies
Installation
Zum Einbauen des Sciptes einfach bbcode_n_smilies.inc.php includen und
die Funtkion bbcode_n_smilies() aufrufen. Diese erwartet als ersten Parameter
den Text und als zweiten eine ID. Das kann eine ganz normale Zahl sein die beim
Auslesen z.B. von Kommentaren bei jedem Kommentar um eins erhöht wird.
Hier ein Beispiel:
[...]
include("bbcode_n_smilies.inc.php");
$i = -1;
while ($comment = mysql_fetch_array($handle)) {
$i++;
$comment[text] = bbcode_n_smilies($comment[text],$i);
// und jetzt noch das Ausgeben des Kommentares. Ihr
wisst bestimmt wie das geht ;)
}
[...]
Features
- Smilies wie ;-), :D, :( usw. werden durch Bilder ersetzt.
- URLs und E-Mail-Adressen werden automatisch verlinkt.
- HTML-Code wird nicht interpretiert.
- BBCodes:
[color=...]...[/color] => farbiger Text
[align=...]...[/align] => Ausrichtung
[font=...]...[/font] => Schriftart
[i]...[/i] => schräg
[b]...[/b] => fett
[u]...[/u] => unterstrichen
[s]...[/s] => durchgestrichen
[big]...[/big] => groß
[small]...[/small] => klein
[center]...[/center] => zentriert, äquivalent zu [align=center]...[/center]
[quote]...[/quote] => Zitat
[code]...[/code] => Code
[img]...[/img] => Bild
- Überlappung von BBCodes möglich.
Beispiel:
[big]groß [color=red]groß
und rot[/big] rot[/color]
wird zu
groß groß und rot
rot
Innerhalb von [code]:
- Andere BBCodes werden nicht interpretiert.
- URLs und E-Mail-Adressen werden nicht verlinkt.
- Smilies werden innerhalb nicht interpretiert.
- Zeilen werden nicht umgebrochen. Die Seite wird trotzdem nicht verbreitert.
- Zeilen sind nummeriert.
- Gesamter Code ohne Zeilennummern per Link in Zwischenablage kopierbar (nur
Internet Explorer)
- Mehrere Leerzeichen und Tabulatoren hintereinander werden entsprechend ausgegeben
und nicht HTML-typisch zu einem Leerzeichen zusammengefasst.
- Backslashes werden korrekt ausgegeben.
Kontakt und Bugreport
Das Script könnte noch einige Fehler enthalten. Für jedes Feedback bin
ich dankbar: dazio@progamerz.com.