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

Sunday

Cōgitō ergō sum
Регистрация
13 Дек 2009
Сообщения
823
Реакции
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? Тогда уж всё будет куда проще.
 
Если на конце всегда есть / то можно так
Код:
"([a-z0-9\/]+\/)",
 
Эта строка и так является вполне валидным JSON-ом.
Да, всё так и есть, спасибо, но теперь возник другой вопрос.
Когда в массиве идут пары ключ:значение, то с этим я могу справиться, но когда через запятую в кавычках, то я не догоняю, как выдернуть нужную строку? :)
Когда я вывожу $blabla[0], то выводится не первое значение в кавычках, а первый символ этого значения.
 
Да, всё так и есть, спасибо, но теперь возник другой вопрос.
Когда в массиве идут пары ключ:значение, то с этим я могу справиться, но когда через запятую в кавычках, то я не догоняю, как выдернуть нужную строку? :)
Когда я вывожу $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/"
Вроде всё работает так, как и должно.
 
Да, всё работает. У меня не работал json_decode, поскольку в данных вместо кавычек были их html-сущности. htmlspecialchars_decode решила проблему.
 
Назад
Сверху