Разбор строки Drupal - PullRequest
       1

Разбор строки Drupal

1 голос
/ 16 декабря 2010

Я пишу свой собственный API на стороне сайта drupal.
Я вижу, что некоторые таблицы, содержащие нечетные строки, которые мне нужно разбить на части, я не могу уловить в этом никакой логики.
например, я загрузил через администратора файл и нашел соответствующую строку с данными.

a:12:{s:3:"alt";s:10:"aaaaaaaaaa";s:3:"fid";s:2:"22";s:5:"width";i:1024;s:6:"height";i:680;s:8:"duration";i:0;s:12:"audio_format";s:0:"";s:17:"audio_sample_rate";i:0;s:18:"audio_channel_mode";s:0:"";s:13:"audio_bitrate";i:0;s:18:"audio_bitrate_mode";s:0:"";s:4:"tags";a:0:{}s:5:"title";s:0:"";}

Мне нужно вычеркнуть строку aaaaaaaaaa, которая является изображением "alt".
У вас есть идея, как разобрать эту строку, я надеюсь, что ваше правило будет применимо для нечетных строк drupa в целом?
Спасибо

Ответы [ 3 ]

0 голосов
/ 16 декабря 2010

Эти строки не относятся к Drupal. Это сериализованные типы данных PHP (объекты, массивы и т. Д.). Смотрите руководство по PHP для serialize () .

0 голосов
/ 16 декабря 2010

Указанная вами строка является сериализованным массивом PHP. Для получения дополнительной информации см. Справочную страницу PHP для функций serialize () и unserialize () .

Однако я сильно сомневаюсь, что вам действительно нужно углубляться в данные таким образом. Эти данные будут установлены в Drupal и могут быть изменены в Drupal. Я не могу сказать, где, поскольку предоставленные вами данные не имеют контекста, но, скорее всего, они будут где-то в вашей административной области.

Я бы посоветовал вам найти, где он настроен, и изменить его там. Прямой взлом с помощью сериализованных строк, которые создает Drupal, - верный способ повредить установку Drupal, если вы не знаете, что делаете.

0 голосов
/ 16 декабря 2010

Эта строка сериализуется.Вы можете снять сериализацию с помощью http://php.net/manual/en/function.unserialize.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...