Непонятная проблема с обработкой строк [PHP] - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Fri, 27 Dec 2024 10:29:08 +030014. <strong>Кевин Митник_HHTeam</strong>, все оказалось намного проще чем я думал, то что я пытался раскодировать была закодированная json строка в UTF-8 кодировке. Раскодируется таким способом<br>
<pre class="prettyprint">$coded = utf8_encode($coded);
$data = json_decode('{"decoded":"'.$coded.'"}', 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/63945612. <strong>Кевин Митник_HHTeam</strong>, та да, спасибо за помощь))
https://visavi.net/topics/38319/639453
Непонятная проблема с обработкой строк [PHP] АнтонMon, 01 Jul 2013 20:28:09 +0400Сообщенияhttps://visavi.net/topics/38319/63945311. <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/6394507. <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/6394463. <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/6394444. <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/6394412. <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('H*', $match[1]), "UTF-8", "auto");
}
$coded = preg_replace_callback('/\\\\u([0-9a-f]{4})/sU', 'replace_unicode_escape_sequence', $coded);
</pre>
После перекодировки с данным не возможно работать, preg_match() вообще не обращает внимания ни на какие регулярки.. К примеру, после раскодирования на выходе получаю json данные, пробую их декодировать в массив при помощи функции json_decode(), функция мне возвращает NULL то есть нет данных для вывода, хотя если эти самые json данные указать напрямую в скрипте <pre class="prettyprint">
print_r(json_decode('json строка'));
</pre> <br>
То они успешно декодируются в нужный мне массив. Пните плиз в правильном направлении, а то уже 2 часа сижу гуглу надоедаю..
https://visavi.net/topics/38319/639437
Непонятная проблема с обработкой строк [PHP] АнтонMon, 01 Jul 2013 19:33:31 +0400Сообщенияhttps://visavi.net/topics/38319/639437