Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Парсинг XML-файла №2

Сообщения:  [1-10]    [11-20]   [21-30]  [31-34] 

 
 автор: cheops   (09.11.2005 в 23:44)   письмо автору
 
   для: Shorr Kan   (09.11.2005 в 22:52)
 

Кстати, может у вас необходима настройка локали, как в теме http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=6084?

PS Эта... давайте как нибудь в новую тему перебираться :))), а то эта уже длинная...

   
 
 автор: Shorr Kan   (09.11.2005 в 22:52)   письмо автору
 
   для: cheops   (09.11.2005 в 13:06)
 

В любом случае - выхода нет. Раз уж так парсит... ПРидется проверку делать, как я говорил. Может быть, тогда дальнейшие блоки?..

   
 
 автор: cheops   (09.11.2005 в 13:06)   письмо автору
 
   для: Shorr Kan   (09.11.2005 в 12:59)
 

Что-то пропустил ваш предыдущий вопрос... вообще говоря не должно, так как у нас стоит любое число символов *... В этом случае, если бы не было соответствия, регулярное выражение не реагировало бы вообще на всю товарную позицию.

   
 
 автор: Shorr Kan   (09.11.2005 в 12:59)   письмо автору
 
   для: Shorr Kan   (05.11.2005 в 08:07)
 

Может?

   
 
 автор: Shorr Kan   (05.11.2005 в 08:07)   письмо автору
 
   для: cheops   (04.11.2005 в 13:17)
 

Конечно нет - я вообще ничего, кроме цели file_get_contents - не менял, просто ваш файл запустил. Смотрите файл...

================
О, а я похоже понял. У него там встречаются местечки, где пустое значение. Ну например, есть блок, где url="" . Это никак не может влиять?

   
 
 автор: cheops   (04.11.2005 в 13:17)   письмо автору
 
   для: Shorr Kan   (04.11.2005 в 11:44)
 

Вообще это не нормально, а у вас все модификаторы в регулярном выражении "isU" - s никуда не задевалась?

   
 
 автор: Shorr Kan   (04.11.2005 в 11:44)   письмо автору
 
   для: cheops   (03.11.2005 в 21:37)
 

Риторический вопрос - ну неужели нельзя было сделать человеческий файл для разбора? Построчные данные - и вперед... разделитель - "|" ... Красотища. Нет, намутили.

Так. Ну раз данные пропадают какие-то - значит нужна проверка на их существование. И если нету - весь этот массив не использовать. Видимо так... Ладно, буду думать.

А со следующим блоком?

   
 
 автор: cheops   (03.11.2005 в 21:37)   письмо автору
 
   для: Shorr Kan   (03.11.2005 в 15:06)
 

Дур дом :))) А куда делось... я гляжу ещё и 16 не хватает...

   
 
 автор: Shorr Kan   (03.11.2005 в 15:06)   письмо автору
48 Кб
 
   для: cheops   (03.11.2005 в 13:12)
 

Отлично. Далее, в выдаче я вижу $out[0] и $out[2] , а где $out[1] ?

Как я понял, $out[0][0] использовать не надо, надо начиная с $out[0][1] . А вот $out[2][0] - как раз используемое... это ID самого первого product . Что-то я логики не схватываю.

p.s. То что у меня в выдаче - я присобачил...

   
 
 автор: cheops   (03.11.2005 в 13:12)   письмо автору
 
   для: Shorr Kan   (03.11.2005 в 03:14)
 

Ой нет...
[1] - order
[2] - ID
[3] - categoryID
...
[16] - price2
так как 0 - это всё регулярнове выражение, а 1, 2, 3, ..., 16 соответствует круглым скобкам.

   

Сообщения:  [1-10]    [11-20]   [21-30]  [31-34] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования