alles tussen [php] als php behandelen.
Tobias
14/01/2005 15:18:00Ik 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
PHP hulp
21/11/2024 21:59:39Tobias
14/01/2005 15:33:00Misschien heb je hier wat aan; http://nl3.php.net/manual/nl/function.eval.php
Tobias
14/01/2005 15:45:00sorry, 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
Tobias
14/01/2005 20:20:00Nee, dan geeft ie een fout. (maar evengoed bedankt voor de reactie :) )
Gewijzigd op 14/01/2005 20:21:00 door Tobias
Bram Z
14/01/2005 21:20:00Tobias
14/01/2005 22:13:00Jorik
15/01/2005 09:20:00zie ook dit
Tobias
15/01/2005 16:42:00Nu 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?