jeno
Новичок
распарсить РНР файл, вывести содержимое каждой фунции отдельно
Добрый день.
У меня на сайте шаблоны хранятся в РНР файлах...каждая функция - кусок шаблона...
файл шаблона выглядит примерно так:
тут у нас 3 куска шаблона part1, part2, part3...
нужно распарсить этот файл так чтоб получить отдельно названия 3х функция (part1, part2, part3) и отдельно их содержимое (то что в фигурных скобках)...
можно было бы воспользоваться регулярными выражениями, но внутри функции могут быть закрывающие фигурные скобки, от чего могут возникнуть ошибки... (парсер будет возвращать все содержимое до первой фигурной скобки =\ )
мне надо чтоб парсер понимал какая закрывающая скобка что закрывает...
как это лучше сделать?
имхо:я вижу вариант с циклом,которые будет бегать по файлу, и разбираться какая скобка что закрывает/открывает...
но может есть более простые решения? (может быть просто регулярным выражением как-то)
спасибо!
Добрый день.
У меня на сайте шаблоны хранятся в РНР файлах...каждая функция - кусок шаблона...
файл шаблона выглядит примерно так:
PHP:
<?php
function part1()
{
$HTML=<<<EOF
... some html 1 ...
EOF;
}
function part2()
{
if(1){
$HTML=<<<EOF
... some html 2 ...
EOF;
}
}
function part3()
{
$HTML=<<<EOF
... some html 3 ...
EOF;
}
?>
нужно распарсить этот файл так чтоб получить отдельно названия 3х функция (part1, part2, part3) и отдельно их содержимое (то что в фигурных скобках)...
можно было бы воспользоваться регулярными выражениями, но внутри функции могут быть закрывающие фигурные скобки, от чего могут возникнуть ошибки... (парсер будет возвращать все содержимое до первой фигурной скобки =\ )
мне надо чтоб парсер понимал какая закрывающая скобка что закрывает...
как это лучше сделать?
имхо:я вижу вариант с циклом,которые будет бегать по файлу, и разбираться какая скобка что закрывает/открывает...
но может есть более простые решения? (может быть просто регулярным выражением как-то)
спасибо!
