Malte: Problem mit Textarea

Hi,

ich habe bei meinem Forum ein kleines Problem. Wenn der User einen PHP Code postet, wird dieser Später wieder in einem Textarea ausgeben, dies kann man hier sehen:

http://newwarrior.milten.lima-city.de/forum/posts.php?forum_id=1&thread_id=1&site=1

Was man aber leider auch sehen kann ist, das der Code nicht gehighlightet wird sondern, das dort einfach HTML Code drinne steht, leider weiß ich nicht warum.

Hier meine BBCODE Funktion:

<?php  
function bbcode ($bbcode)  
{  
  
$bbcode=preg_replace("/\[b\](.*?)\[\/b\]/si", "<b>\\1</b>", $bbcode);  
$bbcode=preg_replace("/\[i\](.*?)\[\/i\]/si", "<i>\\1</i>", $bbcode);  
$bbcode=preg_replace("/\[s\](.*?)\[\/s\]/si", "<s>\\1</s>", $bbcode);  
$bbcode=preg_replace("/\[u\](.*?)\[\/u\]/si", "<u>\\1</u>", $bbcode);  
$bbcode=preg_replace("/\[center\](.*?)\[\/center\]/si", "<center>\\1</center>", $bbcode);  
$bbcode=preg_replace("/\[url\](.*?)\[\/url\]/si", "<a href=\\1>\\1</a>", $bbcode);  
$bbcode=preg_replace("/\[code\](.*?)\[\/code\]/si", "<center><b>Code:</b><br><br><div style=\"text-align:left;border:1px solid black;font-size:11px;color:green;background-color:#ececec;width:500px;padding:5px;\"><i>\\1</i></div></center><br>", $bbcode);  
$bbcode=preg_replace("/\[img\](.*?)\[\/img\]/si", "<img src=\\1 border=\"0\">", $bbcode);  
  
$bbcode = nl2br ($bbcode);  
  
return $bbcode;  
}  
  
function php ($php)  
{  
  
$php=preg_replace("/\[php\](.*?)\[\/php\]/si", "<center><textarea style=backgroundcolor:#c0c0c0; rows=10 cols=85>[php]\\1[/php]</textarea></center>", $php);  
  
  while((strpos($php,'[php]')!=false) && (strpos($php,'[/php]')!= false))  
  {  
    $startpos=strpos($php,'[php]')+5;  
    $endpos=strpos($php,'[/php]',$startpos);  
    $phpcode=substr($php,$startpos,$endpos-$startpos);  
    $codestring='[php]'.$phpcode.'[/php]';  
    $formattedcode=str_replace("<br />", "",highlight_string($phpcode,true));  
    $php=str_replace($codestring,$formattedcode,$php);  
  
  }  
  
  return $php;  
}  
?>  

  1. Hi Malte!

    Du solltest auf deiner Seite auf jeden Fall eine Zeichenkodierung angeben.

    Was man aber leider auch sehen kann ist, das der Code nicht gehighlightet wird

    Ich sehe ziemlich bunten PHP-Code.

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)