kil
Новичок
Замена текстовой строки на значение функции php
Пишу небольшую cms для сайта.
Строится она следующим образом:
есть файл functions.php, в котором есть различные функции для страниц, например функция вывода календаря, вывода формы для голосования, вывода последних заголовков новостей и т.д.
Пользователь при настройке сайта редактирует в textarea код дли страницы типа:
Потом этот код страницы записывается в БД.
При выводе страницы этот код надо обработать.
Так вот в чем вопрос: мне надо написанное пользователем указание на вставку какой-нибудь функции, в данном случае, ## calendar ## заменить на значение функции calendar(), которая хранится в файле funcrions.php и потом все это вывести..
В принципе можно изначально получить значение всех функций из файла functions, а потом заменить реплейсом в коде ## ??? ## на значение нужных функций, но это имхо не оч хорошо т.к. функций довольно много и кроме того некоторые имеют параметры типа news(n), (n-кол-во новостей) и т.п.
Как это по-человечески сделать???
Извиняюсь если что неправильно написал.
Заранее спасибо!
Пишу небольшую cms для сайта.
Строится она следующим образом:
есть файл functions.php, в котором есть различные функции для страниц, например функция вывода календаря, вывода формы для голосования, вывода последних заголовков новостей и т.д.
Пользователь при настройке сайта редактирует в textarea код дли страницы типа:
PHP:
<html>
...
<body>
<table>
<tr>
<td>
...
</td>
<td>
## calendar ##
</td>
</tr>
</table>
...
</body>
</html>
При выводе страницы этот код надо обработать.
Так вот в чем вопрос: мне надо написанное пользователем указание на вставку какой-нибудь функции, в данном случае, ## calendar ## заменить на значение функции calendar(), которая хранится в файле funcrions.php и потом все это вывести..
В принципе можно изначально получить значение всех функций из файла functions, а потом заменить реплейсом в коде ## ??? ## на значение нужных функций, но это имхо не оч хорошо т.к. функций довольно много и кроме того некоторые имеют параметры типа news(n), (n-кол-во новостей) и т.п.
Как это по-человечески сделать???

Извиняюсь если что неправильно написал.
Заранее спасибо!

