我正在开发一个PHP应用程序,它必须解析由另一个程序发送的字符串.问题是一些字符串有八进制字符和中间的一些其他转义.
所以,而不是script>XYZ,我得到:
\103RI\120T>XYZ%6En \151\156 d%6Fcu\155%65n..
我需要打印这个解码的字符串...我试过使用octdec,url_decode等等,但一个只能使用一个字符,另一个不解码八进制...任何人都有建议吗?
尝试这个:
$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部分,我不确定代表什么,你能解释一下吗?
| 归档时间: |
|
| 查看次数: |
388 次 |
| 最近记录: |