Извлечь часть текста

Sunday

Cōgitō ergō sum
Регистрация
13 Дек 2009
Сообщения
817
Реакции
342
Помогите плиз выдрать из текста кусок.

При парсинге я получаю это:
[631092,-20011592,"","","",149,-1,0,"",0,66,"","[]","e73bcaa70bb3d5c613//f76ec8f23da09d2d44///2f925a05d873238cc6/","",{"ration":149,"content_id":"-2001104592_6310692","puid22":14,"account_age_type":3,"_SITEID":256,"id":846876,"ver":251116},"",[{"id":"8230080450743671","name":"Aim"}],"",[-200085201,685001,"baaa6f7ed27f68d48"],"dbe3a6e",0,0,true,"5b0bc0c8b9d6a0e45",false]
Как выдрать выделенный кусок?
Потом я буду этот кусок разбирать на части, убирая слеши. Поэтому можно хоть отдельной строкой его взять, хоть сразу на части разбить.

Не могу понять за что зацепиться, чтобы сразу парсить именно эту часть. Это максимум до чего я сузил получаемые данные.
А может можно как-то эту строку перевести в формат JSON? Тогда уж всё будет куда проще.
 

Sorcus

Sorcus. A New Beginning.
Регистрация
10 Июл 2011
Сообщения
513
Реакции
1.002

krdma

Гуру форума
Регистрация
1 Июн 2009
Сообщения
147
Реакции
54
Если на конце всегда есть / то можно так
Код:
"([a-z0-9\/]+\/)",
 

Sunday

Cōgitō ergō sum
Регистрация
13 Дек 2009
Сообщения
817
Реакции
342
Эта строка и так является вполне валидным JSON-ом.
Да, всё так и есть, спасибо, но теперь возник другой вопрос.
Когда в массиве идут пары ключ:значение, то с этим я могу справиться, но когда через запятую в кавычках, то я не догоняю, как выдернуть нужную строку? :)
Когда я вывожу $blabla[0], то выводится не первое значение в кавычках, а первый символ этого значения.
 

Sorcus

Sorcus. A New Beginning.
Регистрация
10 Июл 2011
Сообщения
513
Реакции
1.002
Да, всё так и есть, спасибо, но теперь возник другой вопрос.
Когда в массиве идут пары ключ:значение, то с этим я могу справиться, но когда через запятую в кавычках, то я не догоняю, как выдернуть нужную строку? :)
Когда я вывожу $blabla[0], то выводится не первое значение в кавычках, а первый символ этого значения.
PHP:
<?php

$str = "[631092,-20011592,\"\",\"\",\"\",149,-1,0,\"\",0,66,\"\",\"[]\",\"e73bcaa70bb3d5c613//f76ec8f23da09d2d44///2f925a05d873238cc6/\",\"\",{\"ration\":149,\"content_id\":\"-2001104592_6310692\",\"puid22\":14,\"account_age_type\":3,\"_SITEID\":256,\"id\":846876,\"ver\":251116},\"\",[{\"id\":\"8230080450743671\",\"name\":\"Aim\"}],\"\",[-200085201,685001,\"baaa6f7ed27f68d48\"],\"dbe3a6e\",0,0,true,\"5b0bc0c8b9d6a0e45\",false]";

var_dump(json_decode($str)[0]);
var_dump(json_decode($str)[13]);
Код:
laptop% php test.php
int(631092)
string(60) "e73bcaa70bb3d5c613//f76ec8f23da09d2d44///2f925a05d873238cc6/"
Вроде всё работает так, как и должно.
 

Sunday

Cōgitō ergō sum
Регистрация
13 Дек 2009
Сообщения
817
Реакции
342
Да, всё работает. У меня не работал json_decode, поскольку в данных вместо кавычек были их html-сущности. htmlspecialchars_decode решила проблему.
 
Сверху