php怎么去掉中文空格
时间:2021-07-28
来源:互联网
标签:
今天PHP爱好者给大家带来php去掉中文空格的方法:1、使用正则“preg_replace('/^[(\xc2\xa0)|\s]+/', '', $new['content']);”去掉中文空格;2、通过mb中的正则替换去掉中文空格。希望对大家有所帮助。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
php怎么去掉中文空格?
去掉中文空格的PHP正则代码
中文空格这里面有好几种:没有简单的解决问题的方式,比如半角全角空格,比如段落符都会显示为空白的,然后让人们误解它是空格,所以去掉空格之前一定要先确认自己的是不是空格,我下面分析一下这两种的解决办法。
(1)/[\s| ]+/这个就可以,注意|后面的跟的是全角空格
(2)mb中的正则替换也可以试试
另外注意使用Unicode的时候,加上正则表达式描述符u
但由于汉语中显示为空格模样的有很多个,比如说我下面碰到的这么一个,它的unicode编码为C2A0,使用下面的表达式就能解决问题。
$new['content'] = preg_replace('/^[(\xc2\xa0)|\s]+/', '', $new['content']);
这里有个细节: \xc2a0本来是一个Unicode字符,但是不能匹配多个,只能替换一个,后来突然找到这么一种写法,解决了问题,另外为了避免,中文空格和英文空格相混杂的情形,后面又加了个\s来清除。
其实在Unicode上的正则表达式确实不怎么好用。
其他参考:
日常我们处理数据时经常会产生额外的空格,如果你想进行诸如比较字符串时,就会引致问题;同时也浪费额外的储存空间。
如何除掉空格?也许你首先会想到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);
使用上面的例子可以去掉所有多余的空格。首先使用TRim()去头尾空格,接着用preg_replace()去掉重复的空格。
当中的(?=)表示只匹配后面的空格跟随前面的空格的空格。
以上就是php怎么去掉中文空格的详细内容,更多请关注php爱好者其它相关文章!
-
USB Host接口有什么用?USB Host和USB Device接口的区别 时间:2025-12-16 -
HDMI怎么区分1.4和2.0?HDMI1.4和2.0的区别 时间:2025-12-16 -
com.android.phone已停止运行是什么意思?怎么解决? 时间:2025-12-16 -
4mp摄像头是多少像素?4mp和1080p有什么区别? 时间:2025-12-16 -
电脑出现normal.dotm错误怎么办?解决方法是什么? 时间:2025-12-15 -
normal.dotm在哪个文件夹里 如何删除normal模板 时间:2025-12-15
今日更新
-
学习通网页版账号登录入口一键直达-学习通网页版极速开启学习主页
阅读:18
-
朋友圈拍照梗是什么梗?揭秘年轻人最火的拍照姿势,这样拍赞爆了!
阅读:18
-
忘记Web3钱包助记词?5步教你快速恢复账户访问权限
阅读:18
-
EA官网网址 EA官网登录入口-EA官网下载全攻略
阅读:18
-
233乐园下载免费安装正版-233乐园官方高速下载通道
阅读:18
-
2026年poki秒玩游戏直达入口-poki游戏一键打开畅玩
阅读:18
-
欧易Web3钱包教程:轻松导入外部钱包完整步骤
阅读:18
-
CET4成绩官方查询主站一键直达-CET4成绩多端同步核验查询通道
阅读:18
-
朋友圈豌豆是什么梗?揭秘视频圈爆火新词,原来这样用才高级!
阅读:18
-
ao3官方入口网址-ao3官网直连镜像夸克站
阅读:18










