berezuev
@berezuev
#define TRUE FALSE

Php: как расшифровать питоновскую хекс-строку?

Здравствуйте.

Получаю exec'ом из python-кода строку вида:
\\xd0\\xa0\\xd1\\x83\\xd1\\x81\\xd1\\x81\\xd0\\xba\\xd0\\xb8\\xd0\\xb9


Как ее расшифровать в php?
  • Вопрос задан
  • 393 просмотра
Решения вопроса 1
miraage
@miraage
Старый прогер
$input = '\\xd0\\xa0\\xd1\\x83\\xd1\\x81\\xd1\\x81\\xd0\\xba\\xd0\\xb8\\xd0\\xb9';
$input2 = "\xd0\xa0\xd1\x83\xd1\x81\xd1\x81\xd0\xba\xd0\xb8\xd0\xb9";
$output = preg_replace_callback(
	'/\\\\x([a-f0-9]{2})/',
	function($match) {
		return pack('H*', $match[1]);
	},
	$input
);

var_dump($output, $input2 === $output);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы