bbcode Tabelle mit farben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angeben
array
attribut
code
erstellen
fertigen code
helfen
set
spalte
spalten
tabelle
text
url
zeigen
zeile
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Nachdem BBCode ja zu HTML übersetzt wird musst du dir mal überlegen wie du überhaupt in HTML Tabellenspalten färbst. Und dann kannst du dir überlegen wie du das angeben willst welche Spalte gefärbt wird. Das könnte sich dann auch mit deinem BBCode-Parser spießen...
Vergiss nicht: Spalten kannst du entweder mit CSS und einem entsprechenden Selektor färben oder mit class-Attributen bei den jeweiligen <td>-Tags... -
Also mein code
$text = preg_replace("/\[table\]/i", '<table>$1', $text); $text = str_replace("[/table]", '</table>', $text);
Beitrag zuletzt geändert: 25.6.2012 19:56:18 von ftools -
Eigentlich ganz einfach:
$get = array( '/\[table color=(.*?)\](.*?)\[\/table\]/is' ); $set = array( '<table border="1" bgcolor="$1">$2</table>' ); return preg_replace($get,$set,$text);
Beitrag zuletzt geändert: 27.6.2012 18:43:41 von armitxes -
Wäre dann so:
$get = array( '/\[table color=(.*?)\](.*?)\[\/table\]/is', '/\[tr\](.*?)\[\/tr\]/is', '/\[td\](.*?)\[\/td\]/is' ); $set = array( '<table border="1" bgcolor="$1">$2</table>', '<tr>$1</tr>', '<td>$1</td>' ); return preg_replace($get,$set,$text);
optional noch ein (.*?) hinter das [td falls man diese auch farblich verändern können soll -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage