Работа с файлами
Mechanic_e04 07.07.2002 20:05
В Парсере можно как-то создавать новый файл, а не сохранять копию уже какого-то существующего?
Проблема в следующем.
На сайте есть новости, выводятся по месяцам. Новости текущего месяца хранятся в this_month.html в виде простого текста с минимумом тегов (p, a href, etc). Я написал функцию автоматической архивации, но всё, что она может, это сохранять this_month.html в виде какого-нибудь 2002-06.html. Подправить же содержимое this_month.html с тем, чтобы выводился не чистый текст, а оформленный в стиле всего сайта. Не могу сделать так, чтобы в архивный файл записалось уже что-нибудь вроде:
@section_title[]
месяц такой-то
@content[]
здесь, собственно, содержимое this.html
Была попытка сделать так:
1) открыть this_month.html через, например, $news[^file::load[binary;/news/this_month.html]]
2) сохранить содержимое в переменной $tmp[$news.text]
3) подправить:
$news.text[
@section_title[]
месяц такой-то
@content[]
$tmp
]
На что выдается: e:/program files/apache group/apache/htdocs/auto.p(132:1): parse error, expecting `']'' type: parser.compile
При этом 132 сточка — это @section_title[]
Если попробовать вообще хоть что-нибудь ввести в $news.text:
$news.text[qwerty]
то получается:
e:/program files/apache group/apache/htdocs/auto.p(131): 'text' element can not be stored to file type: parser.runtime
В чем дело, и как можно сделать нормальный архив новостей?
- Работа с файлами, Mechanic_e04 07.07.2002 20:05