Jump to content

Recommended Posts

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

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

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

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

Спасибо.
 

Edited by koteyka
Link to post
Share on other sites

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

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

 

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

Edited by miltonmors
Link to post
Share on other sites

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

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

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

Edited by koteyka
Link to post
Share on other sites

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

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

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

 

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

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

 

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

Edited by Maksclub
Link to post
Share on other sites

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

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

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

Edited by Maksclub
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...