[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Новичок и анализ строки
Segate
Есть текстовая переменная вида:
<HISTORY date="30.11.10" >30.11.10 00:00 3300 -LuX- Radioactive materials[25] 87
30.11.10 00:19 3301 ЗавМаг Venom[500]
30.11.10 00:22 3300 КвадратныйДжо Silicon[100] 111
</HISTORY>
хочется парсить ее построчно и для каждой строки получать ассоциативный массив вида
mas['date'] = 30.11.10
mas['nick'] = ЗавМаг
mas['res'] = venom
mas['kol']=500
mas['price']=111
mas['code']=3300

Это возможно? если да, то как?
С пхп никогда не работал, регулярные выражения знаю очень плохо



Спустя 39 минут, 10 секунд (1.12.2010 - 13:51) Игорь_Vasinsky написал(а):
при записи поставь разделители, например ||

а потом собери массив:

$arr= explode("||",$str);


Спустя 11 минут, 16 секунд (1.12.2010 - 14:02) Segate написал(а):
При записи ничего делать не могу (
Приходит с сервера. Потому и встал вопрос о том как парсить.
Я думаю надо разбить на строки, а потом циклом парсить каждую строку в отдельности:

preg_match('/\<HISTORY>(.*?)HISTORY>/is',$txt_log,$match);

foreach ( $match as $value ) {
echo "<PRE>";
print_r($obj);
echo "</PRE>";
}
Хотел разбить на строки вот так, но ничего не выходит. ЧЯДНТ?

Спустя 4 минуты, 13 секунд (1.12.2010 - 14:06) Segate написал(а):
Глупость написал. сам уже понял что нашел только вхождение.
Но я опять в тупике... как писать?

Спустя 9 минут, 9 секунд (1.12.2010 - 14:16) Игорь_Vasinsky написал(а):
я в регулярках не помошник...

я так понял у тебя 3 стоки:

1. <HISTORY date="30.11.10" >30.11.10 00:00 3300 -LuX- Radioactive materials[25] 87
2. 30.11.10 00:19 3301 ЗавМаг Venom[500]
3. 30.11.10 00:22 3300 КвадратныйДжо Silicon[100] 111

а нужно:

mas['date'] = 30.11.10
mas['nick'] = ЗавМаг
mas['res'] = venom
mas['kol']=500
mas['price']=111
mas['code']=3300

......

тут спецы по регуляркам нужны...

Спустя 30 минут, 46 секунд (1.12.2010 - 14:46) Segate написал(а):
строк больше от 300 до 3000 =)
передаются они пакетом от сервера, ограничены тегом <HISTORY>
Надо все их пропарсить, и каждую строку запихнуть в БД.

Спустя 5 минут, 20 секунд (1.12.2010 - 14:52) Игорь_Vasinsky написал(а):
не проще свой лог писать?

Спустя 11 минут, 56 секунд (1.12.2010 - 15:04) Игорь_Vasinsky написал(а):
мож можно где напрямую эти переменные перехватывать?

Спустя 8 минут, 44 секунды (1.12.2010 - 15:12) Segate написал(а):
Они пакетом идут =( никак не получится.

Спустя 8 минут, 49 секунд (1.12.2010 - 15:21) Игорь_Vasinsky написал(а):
тогда вот http://irbis-team.com/15/20

сам ща читаю
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.