Ich habe schon unzählige Versuche gemacht um es hinzubekommen, aber es will einfach nicht gehen!
Bitte sagt was daran nicht stimmen kann?
Meine Verzweiflung ist so gross, denn ich sitze daran wirklich schon etliche lange Stunden. Irgendwie erkennt er in der funktion post_php() innen drinn nicht die funktion rehtml(), auch sachen wie str_replace() funktionieren nicht. Der Text wird immer in Schwarz ausgegeben. Bitte helft mir, über jeden Tipp wäre ich euch sehr dankbar!
Edit: Eigentlich habe ich als Tags in meinem Text die normalen neben wollen ( [ PHP ] CODE [ /PHP]), doch ich musste es editieren da es hier wohl keine Verschachtelung gibt.
PHP-Code:
<?
$kot = 'php<?
$lol = "lol";
echo "lol";
?>/php';
?>
<?
function text($text)
{
$text = htmlspecialchars($text);
$text = nl2br($text);
for($i=0; $i<=10; $i++)
{
$text = preg_replace("/php(.*)\\/php/siU", post_php("\\\\1"), $text);
}
return $text;
}
function post_php($code)
{
$code = rehtml($code);
ob_start();
highlight_string($code);
$out = ob_get_contents();
ob_end_clean();
$out = preg_replace("/<code>(.*)<\\/code>/siU", "\\\\1", $out);
return $out;
}
function rehtml($text)
{
$text = str_replace("<br />", "", $text);
$text = str_replace("<", "<", $text);
$text = str_replace(">", ">", $text);
$text = str_replace(""", "\\"", $text);
$text = str_replace("& a m p ;", "&", $text); //leicht Editiert - Wegen diesem Forum hier :(
return $text;
}
echo text($kot);
?>
Meine Verzweiflung ist so gross, denn ich sitze daran wirklich schon etliche lange Stunden. Irgendwie erkennt er in der funktion post_php() innen drinn nicht die funktion rehtml(), auch sachen wie str_replace() funktionieren nicht. Der Text wird immer in Schwarz ausgegeben. Bitte helft mir, über jeden Tipp wäre ich euch sehr dankbar!
Edit: Eigentlich habe ich als Tags in meinem Text die normalen neben wollen ( [ PHP ] CODE [ /PHP]), doch ich musste es editieren da es hier wohl keine Verschachtelung gibt.
Kommentar