Автор Тема: Вопросик по регулярным выражениям  (Прочитано 1724 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Есть обыкновенный include вида



$var1 
“valu
e1”
;
$var2 “valu
e2”
;
$var3 “value3”;




Как это разбить на массив вида $inc[][var] с именами переменных и $inc[][value] массив значений этих самых переменных?

Все было бы просто, если бы значение переменных не содержали разрыва строки, то есть для каждой переменной своя строка. Но в данном случае нет :(

Что же делать, как же быть? :)

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Вроде этого?
« Ответ #1 : 11 Мая 2002, 00:47:00 »
$aa=implode("", file("a.php"));
preg_match_all("/(^|\\$)(.*?) \\= \\"(.*?)\\"/ims", $aa, $m, PREG_PATTERN_ORDER);
print_r($m);
?>


Только потом для [][\'value\'] нужно будет сделать
str_replace(\'\\r\',\'\',...
str_replace(\'\\n\',\'\',...
а для [][var] - trim();
« Последнее редактирование: 11 Мая 2002, 00:52:18 от Макс »
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28