十六进制和字符串互相转换 去掉字符串中的标点符号
2010-07-12 13:44
295 查看
十六进制和字符串互相转换
<?php
function hex2bin($hexdata) {
$bindata = '';
for($i=0; $i < strlen($hexdata); $i += 2) {
$bindata .= chr(hexdec(substr($hexdata, $i, 2)));
}
return $bindata;
}
print hex2bin('ced2cac7d6d0b9fac8cb');
print "/n---------------------/n";
print bin2hex('我是中国人');
print "/n---------------------/n";
去掉字符串中的标点符号
1 只保留中文
$str = "a 1b 2b<中文>。xxyy字符";
preg_match_all('/[/x{4e00}-/x{9fff}]+/u', $str, $matches);
$str = join('', $matches[0]);
var_dump($str);
2 保留中文和数字字母
$str = preg_replace('/[/x{2018}-/x{2026}/x{3000}-/x{301e}/x{fe50}-/x{ff1f}]/u','',$str);
var_dump($str);
$str = str_replace( " ", "",$str);
var_dump($str);
<?php
function hex2bin($hexdata) {
$bindata = '';
for($i=0; $i < strlen($hexdata); $i += 2) {
$bindata .= chr(hexdec(substr($hexdata, $i, 2)));
}
return $bindata;
}
print hex2bin('ced2cac7d6d0b9fac8cb');
print "/n---------------------/n";
print bin2hex('我是中国人');
print "/n---------------------/n";
去掉字符串中的标点符号
1 只保留中文
$str = "a 1b 2b<中文>。xxyy字符";
preg_match_all('/[/x{4e00}-/x{9fff}]+/u', $str, $matches);
$str = join('', $matches[0]);
var_dump($str);
2 保留中文和数字字母
$str = preg_replace('/[/x{2018}-/x{2026}/x{3000}-/x{301e}/x{fe50}-/x{ff1f}]/u','',$str);
var_dump($str);
$str = str_replace( " ", "",$str);
var_dump($str);
相关文章推荐
- 我也分享一个字节数组到十六进制字符串互相转换
- IOS中常用的字符串、十进制、二进制、十六进制之间互相转换及简单算术和
- 十六进制字符串与图片互相转换
- 字符串与十六进制互相转换 vc
- MD5加密与byte[]数组与十六进制字符串与字符串的互相转换
- Java 字节数组与十六进制表示的字符串,互相转换
- byte[]数组与十六进制字符串与字符串的互相转换(转载)
- 字符串形式的十六进制与十进制互相转换
- Java的十六进制与字符串之间互相转换函数(16进制与String转换)
- 字符串与十六进制互相转换 c#
- SQL 实现十进制数和十六进制字符串互相转换
- 字节数组和字符串按十六进制互相转换
- 字节数组和字符串按十六进制互相转换
- byte[]数组与十六进制字符串与字符串的互相转换
- 【比特币】十六进制字符串转换成整数数组
- C# 对象与JSON字符串互相转换的三种方式
- objective-c与c字符串互相转换
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- IOS-时间与字符串互相转换
- 在iOS开发中,我们会遇到十六进制和字符串之间相互转换,话不多说,直接上代码: