Hallo,
ich hab da ein Problem.
In hab in meinen Templatedateien für mein kleines CMS Platzhalter für Plugins ala:
[plugin]Name[/plugin].
Soweit so gut. Diese Info steht in der Datenbank.
Jetzt liest mein Script diese Daten aus der DB aus und speichert sie in $text.
Nun hab ich eine Schleife, welche all diese Befehle durch die entsprechenen include()'s ersetzen soll:
Das Problem ist, er ersetz das ganze zwar, aber im Quelltext steht das dann so:
http://s10b.directupload.net/images/090410/468s4b8p.jpg
eval() kann ich auch nicht nehmen, weil nicht alles aus PHP Code besteht.
Wisst ihr wie ich das Problem lösen könnten ?
Gruß und schöne Ostergrüße,
solar22
ich hab da ein Problem.
In hab in meinen Templatedateien für mein kleines CMS Platzhalter für Plugins ala:
[plugin]Name[/plugin].
Soweit so gut. Diese Info steht in der Datenbank.
Jetzt liest mein Script diese Daten aus der DB aus und speichert sie in $text.
Nun hab ich eine Schleife, welche all diese Befehle durch die entsprechenen include()'s ersetzen soll:
PHP:
<?php
class pages {
/* ... */
function getContent($id,$titel,$text) {
$h = new Template();
$h->id=$id;
$h->titel=$titel;
/* Schaue nach Platzhaltern, wenn vorhanden, wird der Inhalt ersetzt*/
$row = substr_count($text,"[plugin]");
for($a = 0; $a < $row; $a++)
{
$text = preg_replace("!\[plugin\](.*?)\[/plugin\]!","<?php include('application/plugins/$1/$1.php'); ?>" ,$text);
}
$h->text=$text;
$h->display('pages');
}
/* ... */
}
?>
http://s10b.directupload.net/images/090410/468s4b8p.jpg
eval() kann ich auch nicht nehmen, weil nicht alles aus PHP Code besteht.
Wisst ihr wie ich das Problem lösen könnten ?
Gruß und schöne Ostergrüße,
solar22