在PHP中解码字符串

Joa*_*ion 5 javascript php

我正在开发一个PHP应用程序,它必须解析由另一个程序发送的字符串.问题是一些字符串有八进制字符和中间的一些其他转义.

所以,而不是script>XYZ,我得到:

\103RI\120T>XYZ%6En \151\156 d%6Fcu\155%65n..

我需要打印这个解码的字符串...我试过使用octdec,url_decode等等,但一个只能使用一个字符,另一个不解码八进制...任何人都有建议吗?

Ali*_*xel 1

尝试这个:

$str = '\103RI\120T>XYZ%6En \151\156 d%6Fcu\155%65n..';

// CRIPT>XYZnn in documen..
echo preg_replace(array('~\\\(\d+)~e', '~%([0-9A-F]{2})~e'), array('chr(octdec("$1"))', 'chr(hexdec("$1"))'), $str);
Run Code Online (Sandbox Code Playgroud)

关于这些%AD部分,我不确定代表什么,你能解释一下吗?