Если я правильно вас понимаю, у вас есть шаблон, в котором вы хотите использовать свои собственные теги. Вы можете получить содержимое шаблона с помощью file_get_contents ()
$content = file_get_contents('path_to_your_template_file');
Затем вы можете использовать preg_replace_callback () для использованиярегулярное выражение для соответствия вашим тегам и функция обратного вызова для замены их на все, что вы хотите.Следующая треска находит этот пользовательский тег:
$content = preg_replace_callback('/<\$mainNav(.*)\/\$>/',array(get_class($this), 'mainNavCallback'),$content);
Функция mainNavCallback () получает содержимое пользовательского тега и может затем обрабатывать пользовательские атрибуты и т. Д.
Надеюсь, это поможет, вам, вероятно, придется немного поиграть с этим, чтобы найти то, что работает для вас.Удачи!