Непонятная проблема с обработкой строк [PHP] - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Fri, 27 Dec 2024 10:29:08 +0300 14. <strong>Кевин Митник_HHTeam</strong>, все оказалось намного проще чем я думал, то что я пытался раскодировать была закодированная json строка в UTF-8 кодировке. Раскодируется таким способом<br> <pre class="prettyprint">$coded = utf8_encode($coded); $data = json_decode(&#039;{&quot;decoded&quot;&#58;&quot;&#039;.$coded.&#039;&quot;}&#039;, true);</pre> https://visavi.net/topics/38319/639521 Непонятная проблема с обработкой строк [PHP] Антон Tue, 02 Jul 2013 16:10:15 +0400 Сообщения https://visavi.net/topics/38319/639521 незачто) https://visavi.net/topics/38319/639456 Непонятная проблема с обработкой строк [PHP] Кевин Митник Mon, 01 Jul 2013 20:59:46 +0400 Сообщения https://visavi.net/topics/38319/639456 12. <strong>Кевин Митник_HHTeam</strong>, та да, спасибо за помощь)) https://visavi.net/topics/38319/639453 Непонятная проблема с обработкой строк [PHP] Антон Mon, 01 Jul 2013 20:28:09 +0400 Сообщения https://visavi.net/topics/38319/639453 11. <strong>WmLiM</strong>, так оно тебе и не нужно) но можно и другую ф-цию использовать. Суть в результате. https://visavi.net/topics/38319/639452 Непонятная проблема с обработкой строк [PHP] Кевин Митник Mon, 01 Jul 2013 20:27:03 +0400 Сообщения https://visavi.net/topics/38319/639452 <blockquote class="blockquote"><strong>Кевин Митник_HHTeam</strong> (2 Июля 2013 / 01:14)<br> 2. Обработка hex2bin. На выходе двоичные данные.<br> </blockquote> С сайта php.net <br> <blockquote class="blockquote">Предостережение<br> Эта функция НЕ конвертирует шестнадцатиричные числа в двоичные. Если нужно именно это, используйте функцию base_convert().</blockquote> https://visavi.net/topics/38319/639451 Непонятная проблема с обработкой строк [PHP] Антон Mon, 01 Jul 2013 20:19:17 +0400 Сообщения https://visavi.net/topics/38319/639451 ТС, последовательность операций не верная. <br> 1. Данные, а именно 16-ричное представление очищаешь от \u.<br> 2. Обработка hex2bin. На выходе двоичные данные.<br> 3. Изменение кодировки<br> <br> <em><span style="font-size:x-small">Добавлено через 01:09 сек.</span></em><br> я только что проверил. работает https://visavi.net/topics/38319/639450 Непонятная проблема с обработкой строк [PHP] Кевин Митник Mon, 01 Jul 2013 20:14:23 +0400 Сообщения https://visavi.net/topics/38319/639450 7. <strong>ByKuznec</strong>, ты когда парсишь данные с другого сайта, вначале разбираешь ответ по полочкам и потом сохраняешь в файл или наоборот? Осилил? В первом посте написанно что трабл возникает на этапе обработки ответа.<br> <br> <em><span style="font-size:x-small">Добавлено через 01:29 сек.</span></em><br> 6. <strong>Кевин Митник_HHTeam</strong>, вот за дельный совет спасибо тебе)) Пойду проверю... https://visavi.net/topics/38319/639448 Непонятная проблема с обработкой строк [PHP] Антон Mon, 01 Jul 2013 20:11:31 +0400 Сообщения https://visavi.net/topics/38319/639448 ох и не лёгкая это работа https://visavi.net/topics/38319/639446 Непонятная проблема с обработкой строк [PHP] колбаса Mon, 01 Jul 2013 20:06:57 +0400 Сообщения https://visavi.net/topics/38319/639446 3. <strong>WmLiM</strong>, при том, что если файл сохраняешь в несколько раз в разных кодировках, то на выводе может получится ошибка. В самого была подобная ситуация, делал все верно, а оно не работало должным образом. Теперь осилил? https://visavi.net/topics/38319/639445 Непонятная проблема с обработкой строк [PHP] Алексей Mon, 01 Jul 2013 20:02:46 +0400 Сообщения https://visavi.net/topics/38319/639445 Вот это - \u0028\u0066\u0075\u006e\ - 16ричная система. Ты функцией pack преобразовываешь в двоичную https://visavi.net/topics/38319/639444 Непонятная проблема с обработкой строк [PHP] Кевин Митник Mon, 01 Jul 2013 20:02:23 +0400 Сообщения https://visavi.net/topics/38319/639444 4. <strong>Кевин Митник_HHTeam</strong>, разве в бинарной? При выводе данных в браузер они нормально отображаются.. https://visavi.net/topics/38319/639443 Непонятная проблема с обработкой строк [PHP] Антон Mon, 01 Jul 2013 19:59:07 +0400 Сообщения https://visavi.net/topics/38319/639443 вроде как ты ищешь регуляркой в бинарной строке? https://visavi.net/topics/38319/639441 Непонятная проблема с обработкой строк [PHP] Кевин Митник Mon, 01 Jul 2013 19:57:11 +0400 Сообщения https://visavi.net/topics/38319/639441 2. <strong>ByKuznec</strong>, сори не осилил твой пост.. При чем тут файл? https://visavi.net/topics/38319/639440 Непонятная проблема с обработкой строк [PHP] Антон Mon, 01 Jul 2013 19:46:36 +0400 Сообщения https://visavi.net/topics/38319/639440 Создай файл заново и вставь в него готовый код или имя файла смени. https://visavi.net/topics/38319/639439 Непонятная проблема с обработкой строк [PHP] Алексей Mon, 01 Jul 2013 19:39:53 +0400 Сообщения https://visavi.net/topics/38319/639439 Доброго времени суток всем!<br> Пишу парсер для сайта, кодировка у сайта UTF-8, у моих скриптов аналогичная, идем дальше.. Получаю зашифрованные данные от сайта в виде таких строк<br> <pre class="prettyprint">\u0028\u0066\u0075\u006e\</pre> Разбираю их следующим способом<br> <pre class="prettyprint"> function replace_unicode_escape_sequence($match) { return mb_convert_encoding(pack(&#039;H*&#039;, $match&#91;1]), &quot;UTF-8&quot;, &quot;auto&quot;); } $coded = preg_replace_callback(&#039;/\\\\u(&#91;0-9a-f]{4})/sU&#039;, &#039;replace_unicode_escape_sequence&#039;, $coded); </pre> После перекодировки с данным не возможно работать, preg_match() вообще не обращает внимания ни на какие регулярки.. К примеру, после раскодирования на выходе получаю json данные, пробую их декодировать в массив при помощи функции json_decode(), функция мне возвращает NULL то есть нет данных для вывода, хотя если эти самые json данные указать напрямую в скрипте <pre class="prettyprint"> print_r(json_decode(&#039;json строка&#039;)); </pre> <br> То они успешно декодируются в нужный мне массив. Пните плиз в правильном направлении, а то уже 2 часа сижу гуглу надоедаю.. https://visavi.net/topics/38319/639437 Непонятная проблема с обработкой строк [PHP] Антон Mon, 01 Jul 2013 19:33:31 +0400 Сообщения https://visavi.net/topics/38319/639437