URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2935
[ Назад ]

Исходное сообщение
"разбор конфиг. файла"

Отправлено rocker , 17-Май-04 14:17 
ПРивет ALL! вот встретился с такой проблемой -
Есть конфиг. файл формата httpd.conf
то есть что-то типа такого:
--------------------------------
<Directory "/tmp/qwe/">

  option1 =a
  option2 =b
  exclude = .txt
</Directory>
----------------------------
надо его разобрать. Т.е. в программе есть переменные
$option1, $option2 $Directory и т.д. и в них надо считать значения из файла.
Я почти не умею работать с рег. выр. но знаю, что с их помощью  делать это проще.
  Подскажите, Отцы, каким образом ?....мож примерчик какой подкинете!
  Застопорился я в этом месте ...
P.S. - в поиске ничего не нашел ((


Содержание

Сообщения в этом обсуждении
"разбор конфиг. файла"
Отправлено ACCA , 17-Май-04 20:23 
С учётом того, что httpd.conf допускает вложеные конструкции, ты попадаешь на конкретный разбор XML.

Умерь аппетиты и сделай что-то вроде виндовых конфигов:

[section]
var=value
var2 = value

$section = 'DEFAULT';
while (<>) {
  chomp;
  next if (/^\s*;/); # skip comments
  if (/\[\s*(\w+)\s*\]/o) {
    $section = $1;
    next;
  }
  $config{$section}{$1} = $2   if (/^\s*(\w+)\s*=\s*(.*)/o);
}