在php中如果要替换所有空格我们有很多的方法,也有系统自带的函数了,但如果去除头尾空格好像是有一些区别了,下面我们来看3个php中去掉头尾空格例子.

看似很简单的问题,其实还是有点坑的,首先这里 空格转义,不是字符串,直接用trim()是去不掉。

1,用preg_replace替换

$test = " dfadad 论责民与三英的关系775fd   ";

$test = preg_replace('/^( |\s)*|( |\s)*$/', '', $test);

var_dump($test);

//结果如下:

string 'dfadad 论责民与三英的关系775fd' (length=35)

这个方法是群里面的小伙伴提供的,在此表示感谢。推荐这种方法,具有通用性

2,trim方法

$test = " dfadad 3333adf775fd  ";

$test = trim(html_entity_decode($test),chr(0xc2).chr(0xa0));

var_dump($test);

//结果如下:

string 'dfadad 3333adf775fd' (length=19)

这个方法,是从php的官方手册中找的,如果是utf8编码的话,用这个方法,没什么问题。如果GBK,GB2312,就会出现乱码。还有就是json_encode,这个函数如果是gbk,gb2312的话,中文字符会被替换成null。推荐使用utf8的编码

3,php去除字符串首尾空格(包括全角)

$str="     一聚教程网 www.jquerycn.cn     ";

$str = mb_ereg_replace('^( | ) ', '', $str);

$str = mb_ereg_replace('( | ) $', '', $str);

echo mb_ereg_replace('  ', "\n  ", $str);

?>

php去掉内部空格_php中去掉头尾空格3种方法相关推荐

  1. php 从数组里删除元素,PHP从数组中删除元素的四种方法实例

    PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...

  2. LaTeX中处理参考文献的三种方法总结

    LaTeX 中处理参考文献的三种方法总结 1.摘要 2.关键词 3.处理参考文献常用的三种方法 3.1 方法一:用BibLaTeX处理 3.2 方法二:用BibTeX处理 3.3 方法三:用thebi ...

  3. android 去重 比较两个list_android 去重 比较两个list_Android 去除list集合中重复项的几种方法...

    因为用到list,要去除重复数据,尝试了几种方法.记录于此... 测试数据: List li1 = new List { "", "", "" ...

  4. android 去重 比较两个list_Android 去除list集合中重复项的几种方法

    因为用到list,要去除重复数据,尝试了几种方法.记录于此... 测试数据: List li1 = new List { "", "", "" ...

  5. 在 Java 中初始化 List 的五种方法

    转载自  在 Java 中初始化 List 的五种方法 Java 中经常需要使用到 List,下面简单介绍几种常见的初始化方式. 1.构造 List 后使用 List.add 初始化 List< ...

  6. 高级 | Java中获取类名的3种方法

    转载自 高级 | Java中获取类名的3种方法 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里面的class的类名表现形式. getCanonical ...

  7. mysql添加临时索引_mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  8. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  9. Spring 中获取 request 的几种方法,及其线程安全性分析

    概述 在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址.请求的url.header中的属性(如cookie.授权信息).body中的数据等 ...

最新文章

  1. C++中vector的使用
  2. oracle 分析函数1
  3. 使用ServiceStackRedis链接Redis简介
  4. GHOST分区丢失只剩C盘
  5. 高校里的“内卷”能有多少种操作?
  6. 一张纸厚度是多少毫米_大洼20毫米水泥纤维板多少钱一张追求至善
  7. Go 切片使用绕坑指南
  8. python 玩公众号游戏_从零基础开始,用python手把手教你玩跳一跳小游戏,直接打出高分...
  9. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_07-vuejs研究-vuejs基础-v-bind指令...
  10. poi mysql 导出 excel乱码,本地tomcat正常,但liunx poi excel下载却内容乱码问题的解决方法-学派吧...
  11. 你的新电脑会预装什么软件?这些才是你装机必备的全家桶!
  12. 计算机第一个应用领域是,第一代计算机主要应用领域是什么
  13. Matlab中不定积分和定积分的实现
  14. 视频直播app源码,css预加载旋转动画与流光字体
  15. Shell编程-正则表达式及正则表达式在线测试网站
  16. Mac 快捷键符号 斜箭头
  17. python爬虫脚本 初级入门爬虫英雄联盟所有皮肤_用Python爬取英雄联盟(lol)全部皮肤...
  18. matlab spline三次样条插值x,Spline(三次样条插值)
  19. 压力测试/性能测试工具LoadRunner录制脚本详细步骤(一)
  20. 工业控制系统协议相关的安全问题

热门文章

  1. Ubuntu16.04+caffe+digits安装配置
  2. RocketMQ专栏
  3. 三个简单的问题,让你顺势而为
  4. ubuntu(14.04) 下配置重写
  5. 在线网站原型设计工具Cacoo
  6. WP7页面的数值传递和对象传递
  7. 阿里云OSS Multipart Upload上传实例
  8. SQL Server表分区
  9. Dojo EnhancedGrid Pagination
  10. rabbitmq 连接报错 An unexpected connection driver error occured(亲测)