Вот как бы я это сделал ..
Я бы написал файл контроллера и поместил содержимое заголовка и содержимое тела в массивы, затем я бы искал соглашения об именах или функции в теле ... затем добавил функцию или переменную в массив заголовков.
Наконец, постройте шаблон.
Массивы:
$head = array();
$body = array();
$head[] = '<title>My Title</title>';
$head[] = '<script>some script here</script>';
$body[] = '<h3>Hello World</h3>';
$body[] = myfunction();
Теперь вы можете искать в массиве $ body с помощью pregmatch, ища myfunction, или, если вы префиксируете переменные с помощью $ head_myvariable, вы можете искать head с помощью pregmatch .. если он существует .. Просто добавьте переменную в ваш массив head:
$head[] = $mybodyvariable;
Теперь вы можете публиковать все:
foreach($head as $h) {
echo $h;
}
foreach($body as $b) {
echo $b;
}
Вам нужно будет немного изучить preg_match, так как регулярное выражение различно для каждого типа поиска.
php: preg_match
Удачи, надеюсь, это поможет.