首页 > 语言 > 关键词  > php最新资讯  > 正文

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

2009-02-20 16:25 · 稿源:jcwcn.com

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

如果您想要去掉字符串开始和结束的空白可以使用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 "<pre>{$str}</pre>";

?>

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

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

举报

  • 相关推荐
  • 秋天的第一杯奶茶花束火了:立秋将至 成表达心意新宠

    8月7日迎来二十四节气中的立秋,社交平台上,“秋天的第一杯奶茶”话题再度引发热议。 而今年,除了传统的预订奶茶方式外,一种将鲜花与奶茶巧妙结合的创新礼品——“立秋的第一杯奶茶花束”正悄然兴起,成为众多市民传递心意的热门之选。

  • 真我新机撞脸iPhone 17 Pro:镜头排布一模一样

    博主数码闲聊站曝光了真我新机,该机采用横向大矩阵DECO,摄像头排布跟即将发布的iPhone 17 Pro一模一样。该博主爆料,真我将会抢先苹果发布这款新品。 如图所示,真我新机的三摄布局跟iPhone 17 Pro一致,唯一区别是iPhone 17 Pro相机右侧配备LIDAR激光雷达扫描仪,真我没有这项配置。 另外,渲染图显示真我新品搭载骁龙7 Gen4平台,这意味着该机是一款中端产品。

  • iPhone 18 Pro首发!苹果最强基带曝光

    上个月微软面向商业客户推出了Surface Laptop 5G版本,它支持Nano SIM卡和eSIM两种方式,还可作为热点为其他设备提供网络。在Surface Laptop推出5G之际,苹果也在着手准备5G版Mac设备。 苹果记者Mark Gurman爆料,苹果最快会在2026年在Mac电脑上配备自研5G基带芯片,这将是苹果史上首款支持5G网络的Mac设备。 据悉,2026年的Mac电脑将搭载苹果新一代基带芯片C2,这颗基带由iPhone 18 Pro率先搭

  • 苹果最薄手机要火:王腾想买iPhone 17 Air

    今年9月苹果将发布iPhone 17系列,除了常规的iPhone 17、iPhone 17 Pro和iPhone 17 Pro Max之外,苹果还将带来全新的iPhone 17 Air,定位轻薄,它将替代Plus成为苹果的新系列,这是史上最薄苹果手机。 博主数码闲聊站爆料,iPhone 17 Air做了双面冷雕工艺,主要是为了减薄,电池差不多就3000mAh,机身厚度是5.Xmm,接下来就等苹果验证看看超轻薄是不是第一生产力。 对于iPhone 17 Air,REDMI总经理

  • iPhone 17 Air/Pro电池对比:厚度差异明显

    有博主晒出了iPhone 17 Air和iPhone 17 Pro的电池对比照。 爆料称iPhone 17 Air的电池厚度只有2.49mm,是iPhone 17 Pro的一半左右,其容量只有2800mAh(iPhone 17 Pro电池容量未知)。 作为一款超薄机型,iPhone 17 Air的电池容量没有突破3000mAh大关,这个容量比2016年上市的iPhone 7 Plus还要小,后者配备了2900mAh电池。 据悉,iPhone 17 Air电池缩水的主要原因是机身过于轻薄,其厚度在5.5mm左右,是苹果

  • 曝iPhone 17 Pro要涨价:苹果扛不住了

    当地时间7月30日,美国总统特朗普发文称,自8月1日起,美国将对来自印度的商品征收25%的关税。 分析师称,若25%的关税生效,苹果的净利润将会受到重大影响,因为印度约占iPhone总出货量的20%,其中大部分销往美国,价值约400亿美元。 更严重的是,短期内苹果无处可去,只能承担关税带来的负面影响,如今要在美国大规模组装iPhone几乎不可能,而且可能需要数十年才能实�

  • 曝iPhone17Pro起始存储翻倍 或取消128GB

    苹果即将于2025年发布的iPhone17Pro系列将迎来重大存储升级,入门机型容量从现行的128GB直接提升至256GB,但起售价也将同步上涨50美元至1049美元(约合人民币7500元)。这一调整意味着该系列将彻底取消128GB版本,实现全系256GB起步。 尽管定价较前代128GB机型有所提高,但对比当前256GB版本的iPhone16Pro(售价1099美元),消费者仍能享受50美元的价格优惠。

  • iPhone 17 Pro橙色机模曝光 全系所有配色揭晓

    ​近日,知名科技博主Sonny Dickson提前晒出iPhone17系列四款机型全配色方案及核心设计细节。据披露,该系列在延续经典黑白基调的同时,首次引入多款鲜明配色:iPhone17Pro系列提供黑、白、蓝、橙四色,其中橙色以高饱和度成为最抢眼选项;iPhone17Air推出黑、白、浅金、天蓝四款清新配色;标准版iPhone17则包含黑、白、浅蓝及粉色,满足多元化审美需求。 工业设计层面,iPhone17系列�

  • iPhone 17 Pro电池曝光:美版和国行版不一样

    科技博主Majin Bu爆料iPhone17 Pro将采用L型钢制外壳电池提升散热,美版支持eSIM而国行版保留物理SIM卡槽。新机采用横向矩阵三摄设计,配备4800万像素主摄和LiDAR扫描仪,搭载A19 Pro处理器、120Hz高刷屏及均热板散热系统,内存升级至12GB。受关税影响,分析师预计其售价将首次突破1000美元,起售价或达1049美元。

  • 7年前的iPhone凭什么被炒成千元神机!二手iPhone XS受年轻人追捧 比安卓旗舰更好用

    2018年9月14日,当蒂姆库克在美国史蒂夫乔布斯剧院发布iPhone XS的时候,当时并未激起太多波澜。 可谁能想到7年后,这款已经被苹果塞进过时产品”棺材板产品,在中国社交平台上二次翻红。 一个月前,苹果上新iOS 26的同时,更新了自家的过时产品清单”,其中就包括2018年发布的iPhone XS系列。 可年轻人反手给它来了一个复活,某鱼上成色好的XS标价上千元,评论区上周850没