PHP не работает, не работает - PullRequest
0 голосов
/ 07 июня 2018

У меня очень странная ситуация.Я анализирую скрытый ввод и получаю эту строку:

a:2:{s:12:"subscription";a:5:{s:6:"gender";i:1;s:4:"name";i:1;s:7:"company";i:1;s:5:"email";i:1;s:11:"receiveHtml";i:1;}s:6:"submit";i:1;}d35ea44253419bbb6a8be13422eb606ad54121f4

она берется из этого

preg_match_all('/hidden" name="(.*?)" value="(.*?)"/', $html, $hiddenResults);

, и когда я пытаюсь десериализовать, она возвращает false, но если я просто устанавливаю ее в переменную manualyи десериализация - это работает !!какая проблема ?

Я заметил это:

string(248) "a:2:{s:12:"subscription";a:5:{s:6:"gender";i:1;s:4:"name";i:1;s:7:"company";i:1;s:5:"email";i:1;s:11:"receiveHtml";i:1;}s:6:"submit";i:1;}d35ea44253419bbb6a8be13422eb606ad54121f4" 
string(178) "a:2:{s:12:"subscription";a:5:{s:6:"gender";i:1;s:4:"name";i:1;s:7:"company";i:1;s:5:"email";i:1;s:11:"receiveHtml";i:1;}s:6:"submit";i:1;}d35ea44253419bbb6a8be13422eb606ad54121f4"

Одна и та же строка имеет разную длину!Как это возможно ?

1 Ответ

0 голосов
/ 07 июня 2018
str_replace(""", '"', $hiddenValues[$i]);

это решило проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...