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

标签 php

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/

相关文章:

php - Wordpress-SQL语法错误

php - 如何使用单个查询创建多个搜索字段? [PHP/HTML]

php - MySQL查询返回奇怪的错误

php - 使用 php codeigniter 未在 mysql 中上传文件

php - 如何设置图像尺寸(以毫米为单位)

php - 沙盒模式下的 Paypal IPN

php - 我如何在我的数据库中插入或更新一个条目,如果更新我如何添加到现有值

javascript - 以 HTML 格式直接输出 PHP 代码

php - MySQL 中基于另一个字段的最大值更新字段的嵌套 select 语句给出错误

PHPExcel 1.8.0 内存在加载、 block 读取和迭代器时耗尽