Хитрое подключение функции

Разработка своих веб-приложений и страничек

Хитрое подключение функции

Сообщение Zver » 06 фев 2010, 23:43

имеется свой шаблонизатор, кусок кода из него:

Код: Выделить всёРазвернуть
$temp preg_replace_callback('/<!-- load\[(.*)\] -->/'create_function('$matches''return $matches;'), $temp); 


т.е. например из кода
Код: Выделить всёРазвернуть
<!-- load[LastSiteNews();] -->


он вернёт "LastSiteNews();"

Возможно ли подключить функцию заместо этого комментария (<!-- load[LastSiteNews();] -->), исходя из данного куска кода?...
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: Хитрое подключение функции

Сообщение Zver » 07 фев 2010, 10:59

Ау... Срочно нужна помощь, не могу сдвинуться с места :(
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: Хитрое подключение функции

Сообщение On-line » 07 фев 2010, 13:35

Zver писал(а):Ау... Срочно нужна помощь, не могу сдвинуться с места :(

Хм, я тоже из за полосочек никак не сдвинусь с места... Однако жду уже третий день :wink:
Аватара пользователя
On-line
Активный участник
 
Сообщения: 1083
Зарегистрирован: 31 окт 2008, 23:54
Домен: http://vbalashove.ru

Re: Хитрое подключение функции

Сообщение Zver » 07 фев 2010, 13:53

$ могу всё ускорить :D
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: Хитрое подключение функции

Сообщение Zver » 07 фев 2010, 17:39

Додумал сам. Кому нужно:

Код: Выделить всёРазвернуть

$temp 
= preg_replace_callback('/<!-- load\[(.*)\] -->/', create_function('$matches', 'return eval($matches);'), $temp);
 


т.е. таким образом если у нас есть функция "printTest($text);", то её можно будет вызывать через шаблон комментарием. А точнее:

Код: Выделить всёРазвернуть
<!-- load[printTest('test_text');] -->
 


ЗЫ: В комментарии ";" обязателен, и ещё: в функции не должно быть echo, print, и др. Только retrun!
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской


Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29

cron