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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регулярка 'ключ|тип:длина:"значение";', помогите написать 
V
    Опции темы
Smorodin
Дата 2.6.2011, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрейший
**


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

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



Помогите, пожалуйстя, написать регулярку.

'ключ|тип:длина:"значение";'

Вот пример того, в чем надо искать:

Код

session_value|s:32:"8320203a316554bf9ec5fc4eaaa0b765";session_var|s:10:"ac7eb96fbe";mc|a:7:{s:4:"time";i:1306998734;s:2:"id";s:1:"2";s:2:"gq";s:3:"0=1";s:2:"bq";s:3:"0=1";s:2:"ap";a:0:{}s:2:"mb";a:0:{}s:2:"mq";s:3:"0=1";}ban|a:5:{s:12:"last_checked";i:1306998734;s:9:"id_member";s:1:"2";s:2:"ip";s:9:"127.0.0.1";s:3:"ip2";s:9:"127.0.0.1";s:5:"email";s:22:"[email protected]";}log_time|i:1306998734;timeOnlineUpdated|i:1306996547;old_url|s:31:"http://test1.ru/forum/index.php";USER_AGENT|s:74:"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1";register_vv|a:5:{s:5:"count";i:2;s:6:"errors";i:0;s:8:"did_pass";b:0;s:1:"q";a:0:{}s:4:"code";s:6:"DEUVBT";}registration_agreed|b:1;last_read_topic|i:1;forms|a:0:{}login_SMFCookie744|s:95:"a:4:{i:0;s:1:"2";i:1;s:40:"e44c09944153e4271ee481b1a2fff8fa4ee64736";i:2;i:1496214733;i:3;i:0;}";id_msg_last_visit|s:1:"1";unread_messages|i:0;



--------------------
Сделать можно все, только вопрос - когда?
PM MAIL Skype   Вверх
patap
Дата 2.6.2011, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

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



а ты сам эту строку формируешь?
можно к примеру разделитель ; между переменными заменить на что-нибудь поуникальней?

session_value|s:32:"8320203a316554bf9ec5fc4eaaa0b765";session_var|....

Это сообщение отредактировал(а) patap - 2.6.2011, 11:02


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
gta4kv
Дата 2.6.2011, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


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

Репутация: 1
Всего: 91



или прогнать эту строчку через json_decode и не парить себе мозги smile
PM MAIL   Вверх
skyboy
Дата 2.6.2011, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



это же serialize такое делает. соответственно, надо использовать unserialize
только предварительно отделить имена переменных от их сериализированных значений

Добавлено через 1 минуту и 5 секунд
и мне не нравится, что после сериализированных массивов не стоит точка с запятой:

Цитата(Smorodin @  2.6.2011,  09:13 Найти цитируемый пост)
s:2:"ap";a:0:{}s:2:"mb";


PM MAIL   Вверх
Smorodin
Дата 3.6.2011, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрейший
**


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

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



Строку эту делает один форум. Поэтому с точкой с запятой ничего поделать не могу.
Вопрос решился сменой форумного движка на платный =)


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


 




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


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

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