|
|
|
| Имеется файл конфигурации, вот к примеру:
<serverconfig>
<greeting>
Hello World!
</greeting>
<prefix>pref</prefix>
<sufix>suf</sufix>
</serverconfig>
при выполнении php-скрипта необходимо открыть файл и присвоить переменным $greeting, $prefix, $sufix соответствующие значения из файла конфигурации. Подскажите, пожалуйста, как это сделать.
Заранее очень благодарен! | |
|
|
|
|
|
|
|
для: AAAlex2005
(17.01.2006 в 23:51)
| | Для этого удобно использовать регулярные выражения
<?php
$str = "<serverconfig>
<greeting>
Hello World!
</greeting>
<prefix>pref</prefix>
<sufix>suf</sufix>
</serverconfig>";
$pattern = "|<greeting>(.*)</greeting>|isU";
preg_match($pattern,$str,$out);
$greeting = $out[1];
$pattern = "|<prefix>(.*)</prefix>|isU";
preg_match($pattern,$str,$out);
$prefix = $out[1];
$pattern = "|<sufix>(.*)</sufix>|isU";
preg_match($pattern,$str,$out);
$sufix = $out[1];
echo $greeting."<br>";
echo $prefix."<br>";
echo $sufix."<br>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(18.01.2006 в 01:20)
| | Большое Вам спасибо, Вы меня очень выручили! | |
|
|
|
|
|
|
|
для: AAAlex2005
(18.01.2006 в 01:25)
| | ведь это XML структура, не проще будет разобрать с помощью XML функций а не через рег. выражения? | |
|
|
|
|
|
|
|
для: localGhost
(24.01.2006 в 06:12)
| | Мне наоборот кажется проще разобрать XML-файл через регулярные выражения, кроме того, они позволяют работать с некоректными XML-файлами (недогруженными, например), а парсеры нет :( | |
|
|
|
|
|
|
|
для: cheops
(24.01.2006 в 13:40)
| | насчет недогруженных - согласен, но если файл лежит на сервере и мы его сами создали, то ошибок как бы не должно быть. В этом случае парсер уступает рег. выраж?.. ИМХО с парсером работать проще потому что "подстроиться" нужно только под полученный массив (в случае изменения структуры файла).. а это как я убедился не так уж и сложно. | |
|
|
|