PHP 是否具有在字符串中搜索十六进制代码并将其转换为对应的字符的函数?
例如-我有一个包含以下内容的字符串
" Hello World \x19s"
我想把它转换成
“ Hello World ”
提前致谢。
最佳答案
此代码会将“Hello World\x27s”转换为“Hello World's”。它会将“\x19”转换为“介质结尾”字符,因为这是 0x19 在 ASCII 中所表示的。
$str = preg_replace('/\\\\x([0-9a-f]{2})/e', 'chr(hexdec($1))', $str);
关于php - 将十六进制代码转换为字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4290539/