1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > PHP中用正则表达式清除字符串的空白

PHP中用正则表达式清除字符串的空白

时间:2021-03-01 16:02:18

相关推荐

PHP中用正则表达式清除字符串的空白

php教程|php手册

字符串,空白

php教程-php手册

bootstrap源码安装,vscode ant,ubuntu更新内核版本,搭tomcat,sqlite删除返回,服务器有个30g数据文件,dede会员插件,前端框架的目标,新浪微博api爬虫,php多少钱,seo在线培训课程,eclipse网站开发,网页手绘模板,帝国cms后台模板下载,手机页面展示模板免费下载,易宝电子贸易管理系统,朋友圈植入广告程序lzw

我们经常会处理来自用户输入或从数据库中读取的数据,可能在你的字符串中有多余的空白或制表符,回车等。存储这些额外的字符是有点浪费空间的。

设备管理系统界面源码,vscode 源码运行,ubuntu是手机操作系统吗,linux查tomcat,c#sqlite 排序,移动端 table插件,小程序 使用前端开发框架,爬虫能爬到滴滴打车,在线阅读 php,seo更新博客,小学网站程序,手机网页 禁止滚动,免费视频课程网站模板下载lzw

eml327开发源码,微信上打开vscode,ubuntu允许端口,tomcat启动失败案例,sqlite修改器没反应,通俗的语言解释网络爬虫工作原理,php 信息提示,上海闵行seo服务,分享一个电影app下载网站源码,discuz 更改模板lzw

如果您想要去掉字符串开始和结束的空白可以使用PHP内部函数trim() 。但是, 我们经常想完全清除空白。需要把开始和结束的空白清除掉,将多个空白变为一个空白,使用一个规则来处理同样的类型的其它空白。

完成这些可以使用PHP的正则表达式来完成

下例可以去除额外Whitespace

复制代码 代码如下:

<?php

$str = ” This line contains\tliberal \r\n use of whitespace.\n\n”;

// First remove the leading/trailing whitespace

//去掉开始和结束的空白

$str = trim($str);

// Now remove any doubled-up whitespace

//去掉跟随别的挤在一块的空白

$str = preg_replace(‘/\s(?=\s)/’, ”, $str);

// Finally, replace any non-space whitespace, with a space

//最后,去掉非space 的空白,用一个空格代替

$str = preg_replace(‘/[\n\r\t]/’, ‘ ‘, $str);

// Echo out: ‘This line contains liberal use of whitespace.’

echo “

{$str}

“;

?>

上例一步一步的去掉所有的空白。首先我们使用trim()函数来去掉开始和结束的空白。然后,我们使用preg_replace() 去除重复的。\s代表任何whitespace 。(?=) 表示向前查找 。它味着只匹配后面有和它本身相同字符的字符。所以这个正则表达式的意思是: “被whitespace 字符跟随的任何whitespace 字符。” 我们用空白来替换掉,这样也就去除了,留下的将是唯一的whitespace 字符。

最后, 我们使用另一个正则表达式[\n\r\t]来查找任何残余的换行符(\n), 回车(\r), 或制表符(\t) 。我们用一个空格来替换这些。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。