alles tussen [php] als php behandelen.
Ik maak een site, die berust op een aantal .pag bestandjes. Lang verhaal eigenlijk, dus ik zal het kort houden.
Ik wil alles wat tussen en behandelen als php code, dus als er echo('hoi'); staat, komt er in plaats van dat "hoi" te staan.
Dit is mijn huidige code, maar die geeft veranderd niets:
Ik wil alles wat tussen en behandelen als php code, dus als er echo('hoi'); staat, komt er in plaats van dat "hoi" te staan.
Dit is mijn huidige code, maar die geeft veranderd niets:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
function execphp($code)
{
ob_start();
eval(addslashes($code[0]));
return(ob_get_contents());
ob_end_clean();
}
$str = "[php] echo('hoi'); [/php]";
preg_replace_callback("/\[php](.*?)[\/php]/i",'execphp', $str);
echo($str);
?>
function execphp($code)
{
ob_start();
eval(addslashes($code[0]));
return(ob_get_contents());
ob_end_clean();
}
$str = "[php] echo('hoi'); [/php]";
preg_replace_callback("/\[php](.*?)[\/php]/i",'execphp', $str);
echo($str);
?>
Gewijzigd op 14/01/2005 15:18:00 door Tobias
Misschien heb je hier wat aan; http://nl3.php.net/manual/nl/function.eval.php
sorry, had ik over heen gelezen
Maar waar geef je hier de code mee?
preg_replace_callback("/\(.*?)[\/php]/i",'execphp', $str); [linebreak][linebreak]execphp moet toch execphp() zijn en dan moet jeje code meegeven
Maar waar geef je hier de code mee?
preg_replace_callback("/\(.*?)[\/php]/i",'execphp', $str); [linebreak][linebreak]execphp moet toch execphp() zijn en dan moet jeje code meegeven
Nee, dan geeft ie een fout. (maar evengoed bedankt voor de reactie :) )
Gewijzigd op 14/01/2005 20:21:00 door Tobias
zie ook dit
Nu heb ik weer een probleem.
Het werkt alleen bij echo('hoi!');, maar niet bij [linebreak]echo('hoi!');[linebreak]
Hoe zorg ik ervoor dat ie alles tussen en pakt, dus ook alle regels daartussen?
Het werkt alleen bij echo('hoi!');, maar niet bij [linebreak]echo('hoi!');[linebreak]
Hoe zorg ik ervoor dat ie alles tussen en pakt, dus ook alle regels daartussen?




