Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Ну ни как мне не дается эта регулярка  :(

Есть большая строка состоящая из кучи символов, в том числе и переносы строк. Выглядит примерно так:

,"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 ( ) )

Помогите правильно построить это выражение.

Спасибо.
 

Изменено пользователем koteyka
Ссылка на сообщение
Поделиться на другие сайты

Начало этой строки всегда "//

Окончание всегда ","

 

Не очень понятно, какое окончание - то ли из одной запятой, то ли из трех символов. В любом случае в обоих примерах окончание в регулярном выражении не соответствует. Может, потому и все массивы пустые?

Изменено пользователем miltonmors
Ссылка на сообщение
Поделиться на другие сайты

Да, действительно, строка, по ходу JSON, но json_decode($str) , почему-то отдает NULL

Хотя онлайн декодер эту строку декодирует.

Полтергейст какой-то :(

Изменено пользователем koteyka
Ссылка на сообщение
Поделиться на другие сайты

Да, действительно, строка, по ходу JSON, но json_decode($str) , почему-то отдает NULL

Хотя онлайн декодер эту строку декодирует.

Полтергейст какой-то :(

 

потому что битая где-то... или еще что... а онлайн ошибки учитывает видимо....

нужно поработать с ней именно...

 

напиши на Тостере вопрос, приведи эту строку (полную) в примере...

Изменено пользователем Maksclub
Ссылка на сообщение
Поделиться на другие сайты

А что, реализовать проверку ни битость средствами РНР ни как?

приведи строку, или она и есть в начале? А почему битая? Может можно достать целую?

Кстати переносы строк могут быть лишними

Изменено пользователем Maksclub
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...