BBcodes

hgier hast du nochmal deinen Code vielelicht hilft es ja was:

PHP:
<?php
function replacetags($messagetext)
{
while ((strpos($messagetext,"[ cod ]")>-1) && (strpos($messagetext,"[ /cod ]")>-1))
{
  $startpos=strpos($messagetext,"[ cod ]")+6;
  $endpos=strpos($messagetext,"[ /cod ]",$startpos);
  $text=substr($messagetext,$startpos,$endpos-$startpos);
  $codestring='[ cod ]'.$text.'[ /cod ]';
  $textstring='<b>Code:</b><div id="code">'.$text.'<br></div>';
  $messagetext=str_replace($codestring,$textstring,$messagetext);
}
while ((strpos($messagetext,"[ url=")>-1) && (strpos($messagetext,"[ /url ]")>-1))
{
  $startpos=strpos($messagetext,"[ url=")+5;
  $endpos=strpos($messagetext,"]",$startpos);
  $url=substr($messagetext,$startpos,$endpos-$startpos);
  $startpos=$endpos+1;
  $endpos=strpos($messagetext,"[ /url ]",$startpos);
  $urltext=substr($messagetext,$startpos,$endpos-$startpos);
  $codestring='[ url='.$url.' ]'.$urltext.'[ /url ]';
  $textstring='<a href="'.$url.'">'.$urltext.'</a>';
  $messagetext=str_replace($codestring,$textstring,$messagetext);
}
while ((strpos($messagetext,"[ color=")>-1) && (strpos($messagetext,"[ /color ]")>-1))
{
  $startpos=strpos($messagetext,"[ color=")+7;
  $endpos=strpos($messagetext," ]",$startpos);
  $color=substr($messagetext,$startpos,$endpos-$startpos);
  $startpos=$endpos+1;
  $endpos=strpos($messagetext,"[ /color ]",$startpos);
  $colortext=substr($messagetext,$startpos,$endpos-$startpos);
  $codestring='[ color='.$color.' ]'.$colortext.'[ /color ]';
  $textstring='<font color="'.$color.'">'.$colortext.'</font>';
  $messagetext=str_replace($codestring,$textstring,$messagetext);
}
while ((strpos($messagetext,"[ b ]")>-1) && (strpos($messagetext,"[ /b ]")>-1))
{
  $startpos=strpos($messagetext,"[ b ]")+3;
  $endpos=strpos($messagetext,"[ /b ]",$startpos);
  $text=substr($messagetext,$startpos,$endpos-$startpos);
  $codestring='[ b ]'.$text.'[ /b ]';
  $textstring='<b>'.$text.'</b>';
  $messagetext=str_replace($codestring,$textstring,$messagetext);
}
while ((strpos($messagetext,"[ i ]")>-1) && (strpos($messagetext,"[ /i ]")>-1))
{
  $startpos=strpos($messagetext,"[ i ]")+3;
  $endpos=strpos($messagetext,"[ /i ]",$startpos);
  $text=substr($messagetext,$startpos,$endpos-$startpos);
  $codestring='[ i ]'.$text.'[ /i ]';
  $textstring='<i>'.$text.'</i>';
  $messagetext=str_replace($codestring,$textstring,$messagetext);
}
while ((strpos($messagetext,"[ u ]")>-1) && (strpos($messagetext,"[ /u ]")>-1))
{
  $startpos=strpos($messagetext,"[ u ]")+3;
  $endpos=strpos($messagetext,"[ /u ]",$startpos);
  $text=substr($messagetext,$startpos,$endpos-$startpos);
  $codestring='[ u ]'.$text.'[ /u ]';
  $textstring='<u>'.$text.'</u>';
  $messagetext=str_replace($codestring,$textstring,$messagetext);
}
while ((strpos($messagetext,"[ s ]")>-1) && (strpos($messagetext,"[ /s ]")>-1))
{
  $startpos=strpos($messagetext,"[ s ]")+3;
  $endpos=strpos($messagetext,"[ /s ]",$startpos);
  $text=substr($messagetext,$startpos,$endpos-$startpos);
  $codestring='[ s ]'.$text.'[ /s ]';
  $textstring='<s>'.$text.'</s>';
  $messagetext=str_replace($codestring,$textstring,$messagetext);
}
while ((strpos($messagetext,"[ php ]")>-1) && (strpos($messagetext,"[ /php ]")>-1))
{
  $startpos=strpos($messagetext,"[ php ]")+5;
  $endpos=strpos($messagetext,"[ /php ]",$startpos);
  $text=substr($messagetext,$startpos,$endpos-$startpos);
  $codestring='[ php ]'.$text.'[ /php ]';
  ob_start();
  highlight_string($text);
  $textstring=ob_get_contents();
  ob_end_clean();
  $messagetext=str_replace($codestring,$textstring,$messagetext);
}
return $messagetext;
}
?>

und hier ist die Funktion mit der ich sie aufrufe und dann prase:

PHP:
<?php
$messagetext = $tutorial;
nclude("bbcodes.php");
$messagetext=htmlentities($messagetext);
$messagetext=replacetags($messagetext);
$messagetext=nl2br($messagetext);
printf($messagetext);?>

Naja ich finde einfach nicht den Fehler warum er die Seite nicht lädt, ich bekomme auch keinen Fehler ausgeben, das wundert mcih sehr
 
Ich brauche hier echt eure Hilfe, denn ich kann einfach nicht den Fehler finden und mein PHP ist noch nicht so weit, das ich sowas schon selber schreiben kann.
Also wo ist diese Fhler?
 
da lädt es immer noch nciht, aber wenn ich diese Zeile weg nehme, dann lädt er:

PHP:
$messagetext=replacetags($messagetext);

Aber der PHP Code ist immer noch nicht in highlight gesetzt
 
Ich habe die Zeile
PHP:
 $messagetext=replacetags($messagetext);

Wieder rein gebackt, weil sonst nichts gepraser worden wäre, aber jetzt klappt das immer noch nict, mit dem PHP, was kann ich da machen?
 
Ich hatte doch, als ich das Script gepostet hab, erwaehnt, dass die entfernt werden muessen.
Ich hab die nur hier fuer's Forum eingebaut, damit die Tags nicht von der Forensoftware interpretiert werden.
 
Zurück