BBCode 2.0 für 1.1I
Setzen der Farbe funktioniert nicht.
Analyse ergab, dass bei der Umsetzung der Farbe der Code <font color="#FF0000">Text</font>
generiert wird. Dies ist fehlerhaft, weil innerhalb von Tabellen dieser Code scheinbar ungültig ist. Interessant war, dass für die Größenänderung eben nicht auf "font size" zurückgegriffen wurde, sondern auf CSS-Code. Aus diesem Grund habe ich Änderungen an folgender Stelle vorgenommen: include/includes/class/bbcode.php - Zeile 738 ff:
//> Darf BB Code [COLOR] dekodiert werden?
if($this->permitted['color'] == true) {
//> Format: [color=#xxxxxx]xxx[/color]
$this->pattern[] = "%\[color=(#{1}[0-9a-zA-Z]+?)\](.+)\[\/color\]%Uis";
//$this->replace[] = "<font color=\"$1\">$2</font>";
$this->replace[] = "<span style=\"color:$1\">$2</span>";
}
Das Ergebnis ist, dass nun auch die Farben als CSS-Code generiert werden: <span style="color:#FF0000">Text</span>
Das Ergebnis sieht dann folgerichtig wie hier aus: externer Link
Ich hoffe, dass ich damit helfen konnte. Natürlich hege ich auch die Hoffnung, dass das Problem in zukünftigen Versionen dann auch nicht mehr auftritt.