将十六进制代码转换为字符

Chi*_*hip 4 php

PHP是否有一个函数可以在字符串中搜索十六进制代码并将它们转换为它们的char等价物?

例如 - 我有一个包含以下内容的字符串

"Hello World\x19s"

我想把它转换成

"Hello World's"

提前致谢.

cdh*_*wie 6

此代码将"Hello World\x27s"转换为"Hello World".它将"\ x19"转换为"中等结束"字符,因为这是0x19在ASCII中表示的内容.

$str = preg_replace('/\\\\x([0-9a-f]{2})/e', 'chr(hexdec($1))', $str);
Run Code Online (Sandbox Code Playgroud)