[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Строка в массив, очень сложная регулярка
walterb
Товарищи, всех приветствую!

Очень нужна ваша помощь, профессионалы! :)

Есть вот такой сложный текст.
{"СПИСОК":{"ПТИЦЫ":{"ПТИЦА":[{"НОГА":"15","ПЕ РО":"Норма","РОДИЛАСЬ":"2011-12-14T00:00:00.000+04:00","УМЕРЛА":"2017-02-04"},{"НОГА":"03","ПЕРО":"Норма","РОДИЛАСЬ":"2017-02-04"}]},
"КАКТУС":{"ПАСПОРТ":"7777777","ГОРОД":"Деревня: Москва"},
"ЧЕРЕПАХА":{"РОСТ":"15","ЦВЕТ":"СЕРЕБРИСТЫЙ"," ;ПАНЦИРЬ":"ШЕРШАВЫЙ"}},
"ЖИВОТНЫЕ":"ЖИВЫЕ","ОЛЕНИ":БЕЛЫЕ,"ТРАВА":"ВЫСОКАЯ" }


Помогите, пожалуйста, разбить его регуляркой и превратить в красивую таблицу.
Там получается даже две таблицы в одной.
Сколько ни пытался, либо всё в одну кашу собирает, либо ничего не выдает.
Kusss
Это Json, вы тут в ручную ничего не правили ?

Попробуйте так
$array = json_decode($text, true);
echo '<pre>';
print_r($array);
echo '</pre>';
sergeiss
Тут ошибки есть в тексте. Если там кое-что подредактировать, то он становится чистым JSON

Правильный код
{"СПИСОК":{"ПТИЦЫ":{"ПТИЦА":[{"НОГА":"15","ПЕ РО":"Норма","РОДИЛАСЬ":"2011-12-14T00:00:00.000+04:00","УМЕРЛА":"2017-02-04"},{"НОГА":"03","ПЕРО":"Норма","РОДИЛАСЬ":"2017-02-04"}]},"КАКТУС":{"ПАСПОРТ":"7777777","ГОРОД":"Деревн я: Москва"},"ЧЕРЕПАХА":{"РОСТ":"15","ЦВЕТ":"СЕРЕБРИСТЫ Й","ПАНЦИРЬ":"ШЕРШАВЫЙ"}},"ЖИВОТНЫЕ":"ЖИВЫЕ","ОЛЕНИ ":"БЕЛЫЕ","ТРАВА":"ВЫСОКАЯ" }


Он разворачивается в такую структуру, которуя я получил, честно говоря, в Notepad++. Но можно и программно всё это получить :) Пример программной обработки есть в предыдущем ответе от Kusss.

Объект, получаемый из текста
{
"СПИСОК": {
"ПТИЦЫ": {
"ПТИЦА": [{
"НОГА": "15",
"ПЕ РО": "Норма",
"РОДИЛАСЬ": "2011-12-14T00:00:00.000+04:00",
"УМЕРЛА": "2017-02-04"
}, {
"НОГА": "03",
"ПЕРО": "Норма",
"РОДИЛАСЬ": "2017-02-04"
}
]
},
"КАКТУС": {
"ПАСПОРТ": "7777777",
"ГОРОД": "Деревня: Москва"
},
"ЧЕРЕПАХА": {
"РОСТ": "15",
"ЦВЕТ": "СЕРЕБРИСТЫЙ",
"ПАНЦИРЬ": "ШЕРШАВЫЙ"
}
}
,
"ЖИВОТНЫЕ": "ЖИВЫЕ",
"ОЛЕНИ": "БЕЛЫЕ",
"ТРАВА": "ВЫСОКАЯ"
}



ПыСы. Я для проверки в браузере сделал пару телодвижений, в консоли.
Тут видно то же самое, что и чуть выше я вывел. Но более "интерактивно", что ли.
В консоли браузера
var a = '{"СПИСОК":{"ПТИЦЫ":{"ПТИЦА":[{"НОГА":"15",&quo t;ПЕ РО":"Норма","РОДИЛАСЬ":"2011-12-14T00:00:00.000+04:00","УМЕРЛА":"2017-02-04"},{"НОГА":"03","ПЕРО":"Норма","РОДИЛАСЬ":"2017-02-04"}]},"КАКТУС":{"ПАСПОРТ":"7777777","ГОРОД":"Деревн я: Москва"},"ЧЕРЕПАХА":{"РОСТ":"15","ЦВЕТ":"СЕРЕБРИСТЫ Й","ПАНЦИРЬ":"ШЕРШАВЫЙ"}},"ЖИВОТНЫЕ":"ЖИВЫЕ","ОЛЕНИ ":"БЕЛЫЕ","ТРАВА":"ВЫСОКАЯ" }'

и затем

JSON.parse(a)



_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.