BBcode macht zicken

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • BBcode macht zicken

    Hallo.
    Ich habe mir folgende funktion zusammengebastelt.
    PHP-Code:
    function bbcode_format ($str) {
            
    $str htmlentities($str);

            
    $simple_search = array(
                                    
    '/\ [ b \](.*?)\[\/b\]/is',                               
                                    
    '/\ [ i \](.*?)\[\/i\]/is',                               
                                    
    '/\ [ u \](.*?)\[\/u\]/is',
                                    
    '/\ [ url=([^ ]+).*\](.*)\[\/url\]/is',
                                    
    '/\n/is',
                                    
    '/\[ color=([[:alnum:]]{6}?).* \](.*?)\[\/color\]/is',
                                    
    '/\[center\](.*?)\[\/center\]/is'
                                    
    );

            
    $simple_replace = array(
                                    
    '<strong>$1</strong>',
                                    
    '<em>$1</em>',
                                    
    '<u>$1</u>',
                                    
    '<a href="$1">$2</a>',
                                    
    '<br/>',
                                    
    '<font color="$1">$2</font>',
                                    
    '<center>$1</center>'
                                    
    );

            
    // Do simple BBCode's
            
    $str preg_replace ($simple_search$simple_replace$str);

            return 
    $str;

    Leider ist es jetzt so das ich wenn ein eintrag gepeichert wird mit
    [ color = f000000] Roter Text[ / color] [color = 000000] Weisser text [ / color ]
    dann wird der weisse text rot gezeigt und der text der eigentlich rot gezeigt werden soll verschwindet. Kann ich mit der art nur 1 mal die Farbe ändern?

    Habe die angaben auseinandergezogen damit es hier nicht vom bbcode zerstückelt wird

  • #2
    auf die schnelle sehe ich nur, dass ich einen siebenstelligen rot-ton nicht kenne

    f000000


    edit: und weiß (000000) is bei mir schwarz #000000
    **********
    arkos
    **********

    Kommentar


    • #3
      Ups

      Ist hier eine 0 zuviel. In der DB ist es aber korrekt mit f00000 gespeichert.

      *EDIT
      Bin mit den Farben weiss und schwarz durchinandergekommen.
      Die Farben sind aber egal. Kenne die Farben Codes nicht aus dem Kopf daher vertan

      Kommentar

      Lädt...
      X