博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php中利用正则去掉中文全角空格
阅读量:5365 次
发布时间:2019-06-15

本文共 777 字,大约阅读时间需要 2 分钟。

 一开始用$temp = trim($temp, " "); 这种方法,导致trim后的中文字符有乱码

最后

$str = "    广东君孺律师事务所 ";$str = mb_ereg_replace('^(\s| )*', '', $str);$str = mb_ereg_replace('(\s| )*$', '', $str);var_dump($str);

 为了学习正则表达式中的

(?=pattern) 正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,「Windows(?=95|98|NT|2000)」能匹配「Windows2000」中的「Windows」,但不能匹配「Windows3.1」中的「Windows」。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。

$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);

使用上面的例子可以去掉所有多余的空格。首先使用TRim()去头尾空格,接着用preg_replace()去掉重复的空格。

当中的(?=)表示只匹配后面的空格跟随前面的空格的空格。

转载于:https://www.cnblogs.com/hubo2/p/3446066.html

你可能感兴趣的文章
ie下iframe设置背景透明
查看>>
枚举之后define
查看>>
Linux--多网卡的7种Bond模式
查看>>
Oracle命令(一):Oracle登录命令
查看>>
业务建模 之 业务用例图
查看>>
正则相关的知识分享
查看>>
无缝滚动-另类-移动端
查看>>
VMware Funsion 修改vmnet1/vmnet8默认网络地址及DHCP地址
查看>>
R学习笔记之三:对象
查看>>
EasyUI基础入门之Pagination(分页)
查看>>
一次PHP代码上线遇到的问题
查看>>
显示密码
查看>>
实现one hot encode独热编码的两种方法
查看>>
ubuntu中文英文环境切换
查看>>
[sql]mysql启停脚本
查看>>
[elk]Mutate filter plugin增删改查字段
查看>>
mysql的查询、子查询及连接查询
查看>>
Java内功心法,行为型设计模式
查看>>
向github项目push代码后,Jenkins实现其自动构建
查看>>
C语言时间头文件
查看>>