|
|
|
| Всем привет!
Помогите придумать как можно сделать такую фичу.
Некий скрипт использует шаблоны, которые находятся в файлах c расширением tpl. Эти файлы загружаются при помощи file_get_contents потом при помощи str_replace меняются спец теги на соответствующие блоки и потом все это дело выводится...
Возникла необходимость выполнения в теле шаблонов произвольного-php кода. Понимаю что тут надо eval использовать только как не знаю. Надо чтоб код выполнился и его результат вставился как раз в то место где в шаблоне он был написан...
Можно конечно разделять весь текст из шаблона на куски ДО php-кода и ПОСЛЕ php-кода и каждый кусок выводить в отдельности, а между выводами этих кусков выполнять код, но что то меня в этом смущает... Может есть более простой способ?
Заранее спасибо! | |
|
|
|
|
|
|
|
для: Евгений Петров
(18.04.2006 в 23:48)
| | Да, нужно выкусывать PHP-вставки и скармливать их eval(), но вообще идея плохая - так как отлаживать такой код будет черезвычайно сложно. | |
|
|
|
|
|
|
|
для: cheops
(19.04.2006 в 17:17)
| | Да с отладкой то ладно, как нибудь справлюсь. Я щас голову ломаю как такой текст:
<html>
<head>
[php]include "config.php";[/php]
</head>
<body>
[php]echo "hello!";[/php]
</body>
</html>
|
порезать на такие части:
--------------------------------
<html>
<head>
--------------------------------
[php]include "config.php";[/php]
--------------------------------
</head>
<body>
--------------------------------
[php]echo "hello!";[/php]
--------------------------------
</body>
</html>
--------------------------------
|
| |
|
|
|