Я создаю систему создания пользовательских форм, которая включает в себя различные токены.Эти токены находятся с помощью регулярных выражений и в зависимости от типа анализируемого токена.Некоторые требуют простой замены, некоторые требуют циклов и т. Д.
Теперь я знаю, что RegExp довольно ресурсоемкий и занимает много времени, поэтому я хотел бы иметь возможность один раз проанализировать код формы, создавPHP-код, а затем сохраните код PHP, для следующего использования.Как мне поступить так?
До сих пор я видел только кэширование вывода.Есть ли способ кешировать такие команды, как echo
и циклы, такие как foreach()
?
Из-за недопонимания, я создам пример.
Неразвитые данные шаблона:
Thank You for Your interest, [*Title*] [*Firstname*] [*Lastname*]. Here are the details of Your order!
[*KeyValuePairs*]
Here is the link to Your request: [*LinkToRequest*].
Анализируемый шаблон:
"Thank You for Your interest, <?php echo $data->title;?> <?php echo $data->firstname;?> <?php echo $data->lastname;?>. Here are the details of Your order!
<?php foreach($data->values as $key=>$value){
echo $key."-".$value
}?>
Here is the link to Your request: <?php echo $data->linkToRequest;?>.
Затем я бы сохранил проанализированный шаблон и вместо того, чтобы каждый раз анализировать шаблон, просто передавал переменную $data
в уже проанализированный, чтобудет генерировать вывод.