PHP highlighten mit bbcode

Wini

Gesperrt
Also ich brauche bbcode^^
den hab ich zwar, nur mein problem ist, ich will php code highlighten, aber nur das was zwischen [.php] und [./php] steht(punkte sind nur dafür da, dass es hier nicht als php code angesehn wird)
ich hab zwar die such funktion benutzt, nur wurde ich daraus nicht schlau, könnte mir da jmd helfen?
ich hab bis jetzt folgenden code:
PHP:
function php($info[text]){
$info[text] = eregi_replace("\[php\]", "<blockquote><br>PHP:<br><hr>", $info[text]); 
$info[text] = eregi_replace("\[\/php\]", "<br><hr><br></blockquote>", $info[text]);
return $info[text];
}
das problem ist auch das sole zeichen wie:
" ' ? $%/() etc verarbeitet werden müssen,
weiß da jmd wie sowas geht?
 
tut mir leid, aber ich hab gesucht und nix wirklich brauchbares gefunden, da:
diese sachen sind alle auf andere script abgestimmt, kann mir da nicht einfach mal jmd ne funktion oder so posten?
 
Dieser code klappt nicht bei mir
PHP:
<? 
$text = trim(stripslashes($text)); 
function hstring($s) 
{ 
    ob_start(); 
    highlight_string("<? ".$s."?>"); 
    $c = ob_get_contents(); 
    ob_end_clean(); 
    return $c; 
} 

function bbcode($s) 
{ 
while(preg_match("=[ code](.*)[ /code]=Uis",$s)!=FALSE) 
{ 
$res=preg_match("=[ code](.*)[ /code]=Uis",$s,$matches); 
if($res) 
{ 

  $block=hstring($matches[1]); 
  $block=preg_replace("=<?=Uis","",$block); 
  $block=preg_replace("=?>;=Uis","",$block); 
  $block=preg_replace("=&lt;=Uis","<",$block); 
  $block=preg_replace("=&gt;=Uis",">;;",$block); 
  $s=preg_replace("=[ code](.*)[ /code]=Uis",$block,$s,1); 
} 
} 

return($s);   
} 
if ($action == "see") { 
$ausgabe = bbcode($text); 
   echo "$ausgabe"; 
   echo "<br>"; 
      } 
   
if ($action == "send") { 
?> 
<form name="form1" method="post" action="test.php?action=see"> 
  <textarea name="text" cols="80" rows="20"></textarea> 
  <input type="submit" name="Submit" value="Abschicken"> 
</form> 
<? 
} 
?>
 
Zurück