[Funktion] BB-code PHP-Code highlight

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

  • [Funktion] BB-code PHP-Code highlight

    Ich möchte den folgenden PHP-Code benutzen um [ php][/ php] zu highlighten.

    PHP-Code:
    <?php
    function code($string){
      echo 
    '<p class="code"><table cellpadding="0" cellspacing="0" border="0">';
      echo 
    "<tr><td width=\"35\"><code>";
      
    $str explode("\n",$string);
      
    $anzahl count($str);
      
    $count 1;
      while(
    $count <= $anzahl){
       echo 
    $count;
       if(
    $count != $anzahl){
        echo 
    "<br />";
       }
       
    $count++;
      }
      echo 
    "</code></td><td>";
      
    highlight_string($string);
      echo 
    "</td></tr></table></p>";
    }

    code('');
    ?>
    Ich möchte dass wenn man etwas schreibt, z.B.:
    Hallo zusammen, hier ist ein PHP-Code für euch:
    [php ]<?php
    echo "bla";
    ?>[ /php]

    Hier ist noch ein anderer Code:
    [php ]<?php
    echo "bla 2";
    ?>[ /php]
    ich ersetze das mit:
    PHP-Code:
    $text eregi_replace("\[php\]([^\[]+)\[/php\]","code('\\1');",$text); 
    Nachdem ich die / vor den " hingetan hab, gibt ein weisses Bild. Warum? Und wie kann man das machen, dass dieser Code die / automatisch dorthin bekommt wo sie hingehören?


    EDIT:
    Achja, hier ist der ganze Code:

    PHP-Code:
    <?php
    $text 
    "Hallo zusammen, hier ist ein PHP-Code für euch:
    [php ]<?php 
    echo \"bla\";
    ?>[/php ] 

    Hier ist noch ein anderer Code:
    [php ]<?php 
    echo \"bla 2\";
    ?>[/php ]"
    // Natürlich ohne Abstand bei [php ] und [/php ]

    $text eregi_replace("\[php\]([^\[]+)\[/php\]","code('\\1');",$text);

    function 
    code($string){
      echo 
    '<p class="code"><table cellpadding="0" cellspacing="0" border="0">';
      echo 
    "<tr><td width=\"35\"><code>";
      
    $str explode("\n",$string);
      
    $anzahl count($str);
      
    $count 1;
      while(
    $count <= $anzahl){
       echo 
    $count;
       if(
    $count != $anzahl){
        echo 
    "<br />";
       }
       
    $count++;
      }
      echo 
    "</code></td><td>";
      
    highlight_string($string);
      echo 
    "</td></tr></table></p>";
    }
    ?>
    Zuletzt geändert von roman; 01.06.2004, 11:30.
    Besucht doch mal meine Homepage: Romansvillage
Lädt...
X