Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Двойное условия одной регулярки, не могу понять 
:(
    Опции темы
BuShaRt
Дата 27.2.2007, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: нет
Всего: 6



Есть html код 
Код

Цена: +1<br>Цена: 234
Цена: -12<br>Цена: 423
Цена: +1<br>Цена: 24234
Цена: +12<br>Цена: 34

Естественно там еще много данных, причем набор данных заранее не известный. для выделения нужных данных, я использую следуюший код:
Код

if (ereg('Цена:', $data[$i][1])) {
    preg_match_all("/Цена:(.+?)NV/", $data[$i][1], $price); 
    $price = $price[1][0];
} else { $price = '0'; }

Где $data[$i][1] - строка с данными, разбитыми между собой <br>, но, опять же повторюсь, позиции данных разные и explode тут не подойдет.
Как вы заметили в начале, в HTML коде цена повторяеться дважды и это два разных значени, которые нужно занести в разные столбцы базы данных, но мой код в данном случае их не различает
P.s.: знаки + or - присудствуют в любом случает т.е. если 0, то данных на танный товар просто нет.
PM MAIL   Вверх
Muchenik
Дата 27.2.2007, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 27.10.2005

Репутация: нет
Всего: 5



Цитата

позиции данных разные и explode тут не подойдет.

Не совсем понятно, что значит разные и почему не подойдет.

И что это за данные такие. В HTML виде бред полный. Наверно после кажной суммы идет <br> ? 
Уточни точно структуру данных...

PM MAIL ICQ   Вверх
mishaSL
Дата 27.2.2007, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 9
Всего: 54



BuShaRt, попробуй на основе этого:
Код

$str = 'Цена: +1<br>Цена: 234';
preg_match_all('#Цена:\s*(\+|\-|){0,1}([0-9]+)#i', $str, $match);
var_dump($match);




--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.