koteyka Опубликовано 12 октября, 2017 Жалоба Поделиться Опубликовано 12 октября, 2017 (изменено) Ну ни как мне не дается эта регулярка Есть большая строка состоящая из кучи символов, в том числе и переносы строк. Выглядит примерно так: ,"is_promo":false,"realproduct_sku":"34676","images":{"count":0,"s":"//cpn.bublik.ru/img/34676/s/1","n":"//cpn.bublik.ru/img/34676/n/1","z":"//cpn.bublik.ru/img/34676/z/1","stubs":{"s":"/assets/stubs/stub_mini- Мне нужно вынуть массив из таких строк cpn.bublik.ru/img/34676/z/1Начало этой строки всегда "//Окончание всегда ","Написал вот такую регулярку preg_match_all("/\"\/\/(.*)\",/U", $input_lines, $output_array); В конструкторе ТЫЦ Всё работает. Массив $output_array[1], как раз тот, что нужно. Но при вставке этой регулярки в файл php? все массивы пустые. Array ( [0] => Array ( ) [1] => Array ( ) ) Помогите правильно построить это выражение.Спасибо. Изменено 12 октября, 2017 пользователем koteyka Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 12 октября, 2017 Жалоба Поделиться Опубликовано 12 октября, 2017 '~"//(.*?)"~' Цитата Ссылка на сообщение Поделиться на другие сайты
miltonmors Опубликовано 13 октября, 2017 Жалоба Поделиться Опубликовано 13 октября, 2017 (изменено) Начало этой строки всегда "// Окончание всегда "," Не очень понятно, какое окончание - то ли из одной запятой, то ли из трех символов. В любом случае в обоих примерах окончание в регулярном выражении не соответствует. Может, потому и все массивы пустые? Изменено 13 октября, 2017 пользователем miltonmors Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 13 октября, 2017 Жалоба Поделиться Опубликовано 13 октября, 2017 Погоди, это же JSON, почему бы не поработать с ним через json_decode ? Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 13 октября, 2017 Автор Жалоба Поделиться Опубликовано 13 октября, 2017 (изменено) Да, действительно, строка, по ходу JSON, но json_decode($str) , почему-то отдает NULLХотя онлайн декодер эту строку декодирует.Полтергейст какой-то Изменено 13 октября, 2017 пользователем koteyka Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 13 октября, 2017 Жалоба Поделиться Опубликовано 13 октября, 2017 (изменено) Да, действительно, строка, по ходу JSON, но json_decode($str) , почему-то отдает NULLХотя онлайн декодер эту строку декодирует.Полтергейст какой-то потому что битая где-то... или еще что... а онлайн ошибки учитывает видимо....нужно поработать с ней именно... напиши на Тостере вопрос, приведи эту строку (полную) в примере... Изменено 13 октября, 2017 пользователем Maksclub Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 13 октября, 2017 Автор Жалоба Поделиться Опубликовано 13 октября, 2017 А что, реализовать проверку ни битость средствами РНР ни как? Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 13 октября, 2017 Жалоба Поделиться Опубликовано 13 октября, 2017 (изменено) А что, реализовать проверку ни битость средствами РНР ни как?приведи строку, или она и есть в начале? А почему битая? Может можно достать целую?Кстати переносы строк могут быть лишними Изменено 13 октября, 2017 пользователем Maksclub Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 13 октября, 2017 Автор Жалоба Поделиться Опубликовано 13 октября, 2017 Кинул полную строку в личку. Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 13 октября, 2017 Жалоба Поделиться Опубликовано 13 октября, 2017 Рабочее решение:var_dump(json_decode($str, true)); Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.