kostenloser Webspace werbefrei: lima-city


bbcode Tabelle mit farben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    f****s

    Hallo ich möchte einen BBcode für tabelle erstellen mit dem ich Spalten unterschiedlich einfärben kann!

    Die Tabelle funktionier wunderbar, aber ich schaffe es nicht Spalten zu färben!

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Meinst Du, Du könntest deinen fertigen Code zeigen? Dann kann man Dir auch helfen.
  4. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    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...
  5. Autor dieses Themas

    f****s


    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
  6. 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
  7. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    ftools schrieb:
    Also mein code
    $text = preg_replace("/\[table\]/i", '<table>$1', $text);
    $text = str_replace("[/table]", '</table>', $text);
    Und wie gibst du die Zeilen und Spalten an?
  8. 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
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!