我不确定这个php功能的确切命名,所以如果您对这个问题有更好的标题的建议是值得欢迎的。PHP - 转换八进制/十六进制转义序列
的一点是,我写了这样"ge\164\x42as\145\x44\151\x72"
一些字符串,我想将它们转换为可读的字符(例如上面的字符串值"getBaseDir"
)
我如何在编程的方式做到这一点使用PHP?
这些字符串中包含的,我想解析PHP源文件和清洁,以更新更易读。
所以我明白,我提供了解析和(与正则表达式例如)一次全部隐蔽这个字符串的解决方案......
这里的代码的一部分,从而更容易了解情况
public function cmp($x74, $x7a)
{
$x76 = $this->x1c->x3380->{$this->xc1->x3380->xe269};
$x12213 = "\x68\145\x6c\x70\x65\x72";
$x11f45 = "\x67\x65\164\123t\x6fr\x65Co\156\146\x69\147";
if ($x76(${$this->x83->x3380->{$this->x83->x3380->{$this->x83->x3380->xd341}}}) == $x76(${$this->x83->x336e->{$this->xc1->x336e->{$this->xc1->x336e->x8445}}})) {
return 0;
}
return ($x76(${$this->x83->x334c->{$this->x83->x334c->x3423}}) < $x76(${$this->x83->x336e->{$this->xc1->x336e->{$this->xc1->x336e->x8445}}})) ? 1 : -1;
}
只是为了澄清上面的代码是我们合法购买的扩展的一部分,但我们需要定制。
这个字符串的字面意思是在* PHP源代码*中写的,还是你从其他地方获得这个值?如果它已经在源代码中,您只需要输出它:'echo“ge \ 164 \ x42as \ 145 \ x44 \ 151 \ x72”;' – deceze
上面的字符串包含八进制转义序列(例如\ 164)和十六进制转义序列(例如\ x42)。 PHP可以处理这两个本地。请参阅http://php.net/manual/en/language.types.string.php – iainn
使用评论来询问更多信息或提出改进建议。避免在评论中回答问题。 – Pietro