Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: RegExp
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
maik75
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 50
1

Вырезать динамичный кусок текста и вывести его

14.02.2018, 20:44. Просмотров 777. Ответов 4
Метки нет (Все метки)

Доброго дня, столкнулся с такой вот проблемой, суть в общем-то в шапке.
После обращения к api вк получаю ответ вида:
PHP
1
{"response":[{"pid":456239106,"id":"photo151006788_456239106","aid":251513789,"owner_id":-150881695,"user_id":151006788,"src":"https:\/\/pp.userapi.com\/c824203\/v824203855\/b82ef\/cPbGuTOtPH0.jpg","src_big":"https:\/\/pp.userapi.com\/c824203\/v824203855\/b82f0\/LWZpmj8Dj2M.jpg","src_small":"https:\/\/pp.userapi.com\/c824203\/v824203855\/b82ee\/g_JQGIWDJks.jpg","width":604,"height":555,"text":"","created":1518629203}]}
И после применения к нему json_decode получаю ответ вида:
PHP
1
Array ( [response] => Array ( [0] => Array ( [pid] => 456239108 [id] => photo151006788_456239108 [aid] => 251513789 [owner_id] => -150881695 [user_id] => 151006788 [src] => https://pp.userapi.com/c840328/v840328855/5526a/XRIdWgbQSn4.jpg [src_big] => https://pp.userapi.com/c840328/v840328855/5526b/rO73EXj08Bk.jpg [src_small] => https://pp.userapi.com/c840328/v840328855/55269/30V9DQmrkIs.jpg [width] => 604 [height] => 555 [text] => [created] => 1518629870 ) ) )
Вопрос такой - как мне выдернуть значение параметра id?Да и в идеале чтобы я мог получить присвоение каждого интересующего меня параметра к определенной переменной.После каждого обращения информация меняется и перезаписывается, так что обычным обрезанием по краям с фиксированным отступом не получается что-то, пытался через ->response->id, но результат нулевой, да и пробовал еще через preg_match, но что-то не дошло как там нормально реализовать выдергивание значений из приложенных мною выше кусков и загоном их в переменную.Может кто помочь это сделать через регулярки?Был бы очень благодарен.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2018, 20:44
Ответы с готовыми решениями:

Вырезать из файла кусок текста
Здравствуйте, помогите пожалуйста. Мне нужно вырезать из php файла, который я...

Найти и вырезать кусок текста
Добрый вечер форумчане. Столкнулся с такой задачей: имеется текст в котором...

Вырезать из всего текста одну картинку
Здравствуйте, уважаемые форумчане. Столкнулся с проблемой. Нужно по...

Вырезать из текста передаваемого в <textarea> все виды ссылок
Допустим есть текст : Доброго дня перейдите на сайт http://test.ru или &lt;a ...

Вырезать из текста всё что между <script и <script>
вот такой текст лежит в переменной php = &lt;html&gt; &lt;head&gt; &lt;script...

4
Jodah
Эксперт PHP
2850 / 2481 / 1057
Регистрация: 01.08.2012
Сообщений: 8,772
14.02.2018, 20:51 2
Лучший ответ Сообщение было отмечено maik75 как решение

Решение

Цитата Сообщение от maik75 Посмотреть сообщение
как мне выдернуть значение параметра id?
Видимо $json['response'][0]['id']. По остальному не понял, что вы хотите вырезать регулярками.
0
maik75
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 50
14.02.2018, 21:13  [ТС] 3
Jodah,
хотел бы чтобы происходил поиск от начала до "id":" и от ","aid" до конца, вырезая эти 2 куска и передавая в переменную только то, что между ними.В данном случае - photo151006788_456239106.Можно ли это как-то реализовать?
0
Jodah
Эксперт PHP
2850 / 2481 / 1057
Регистрация: 01.08.2012
Сообщений: 8,772
14.02.2018, 21:14 4
maik75, а зачем, если есть json_decode?
0
maik75
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 50
14.02.2018, 21:51  [ТС] 5
Jodah, а, все уже.Смог разобраться, способ что вы выше скинули выше с выдергиванием из массива как раз помог.Огромное спасибо)
0
14.02.2018, 21:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2018, 21:51

Как из текста вырезать кусок?
Понимаю, что достал всех элементарщиной, просто я все собираюсь завязать с ASP,...

Вырезать кусок текста по маске
Помогите пожалуйста нужно обрезать текст весь который идёт после символа &quot;;&quot;/...

Вырезать регуляркой кусок текста с разными условиями
Здравствуйте. Есть определенный кусок текста. Необходимо начиная с определенных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru