PHP判断字符串编码并且获取字符串中的中文 + 清除空格
来源:互联网 发布:本草纲目周杰伦知乎 编辑:程序博客网 时间:2024/06/05 16:50
参考URL:http://www.w3.org/International/questions/qa-forms-utf-8.en.php
$result = preg_match(’%^(?:
[\x09\x0A\x0D\x20-\x7E] # ASCII
| [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte
| \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs
| [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
| \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates
| \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3
| [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15
| \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16
)*$%xs’, $string);
如果$result为真,则是UTF-8编码的字符串,否为ANSI
以上面为条件,匹配出字符串中的中文
if ($result) {
preg_match_all(“/[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}/”, $str, $arr);
print_r($arr[0]);
} else {
preg_match_all(“/[\x80-\xFF]./”, $str, $arr);
print_r($arr[0]);
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PHP清除空格
日常我们处理数据时经常会产生额外的空格,如果你想进行诸如比较字符串时,就会引致问题;同时也浪费额外的储存空间。
如何除掉空格?也许你首先会想到PHP内建函数trim()。没错,它处理字符的始末部分确实有效,但是,这种情况下它就办不到了:将多个空格变为一个空格,将空格变为有序的规则的队列等等…
于是,正则表达式就派上用场了。看看下面的代码:
$str = ” This line contains\tliberal \r\n use of whitespace.\n\n”;
// 首先去掉头尾空格
$str = trim($str);
// 接着去掉两个空格以上的
$str = preg_replace(’/\s(?=\s)/’, ‘’, $str);
// 最后将非空格替换为一个空格
$str = preg_replace(’/[\n\r\t]/’, ‘ ‘, $str);
当中的(?=)表示只匹配后面的空格跟随前面的空格的空格。
- PHP判断字符串编码并且获取字符串中的中文 + 清除空格
- 清除字符串中的空格
- php判断 获取字符串的编码类型
- 字符串中的中文判断
- PHP过滤字符串中的空格
- PHP 删除字符串中的空格
- 清除字符串两边空格
- javascript 清除字符串空格
- java 清除字符串空格
- javascript 清除字符串空格
- php 字符串 base64编码判断
- 去掉字符串中的空格和回车 获取键盘高度 判断字符串是否为空 swift
- PHP获取字符串编码类型
- 判断字符串中的中文字符
- php 获取中文字符串首字母
- php 截取中文字符串 , 获取字符串长度
- 对于清除字符串中空格
- 清除字符串中所有空格
- uboot源代码分析及移植
- 读书笔记-----C++ 0229
- WC 2006 species
- Vc++四种思考模式
- android程序完全退出步骤
- PHP判断字符串编码并且获取字符串中的中文 + 清除空格
- bf531能否驱动1024x768的液晶屏?
- vs2010安装.netframework4.0后,出现.net Framework Initialzation Error
- WP7-常用控件简介
- onConfigurationChanged
- 日志分析程序
- 丽妞克斯(linux)静态链接库与动态链接库的区别及动态库的创建
- JAVA虚拟机工作原理
- java中四种操作(dom、sax、jdom、dom4j)xml方法