PHP删除字符串中非字母数字字符方法总结


Posted in PHP onJanuary 20, 2019

可以使用preg_replace()函数删除非字母数字字符。此函数执行正则表达式搜索和替换。函数preg_replace()搜索由pattern指定的字符串,如果找到则用替换替换模式。

PHP删除字符串中非字母数字字符方法总结

代码示例:

方法1:正则表达式'/ [\ W] /'匹配所有非字母数字字符,并用''(空字符串)替换它们。

$str = preg_replace( '/[\W]/', '', $str);

在正则表达式中,W是一个元字符,前面是反斜杠(\ W),用于赋予组合特殊含义。它表示非字母数字字符的组合。

例:

<?php 

  

// 包含非字母数字字符的字符串

$str="!@php.cn2019?"; 

  

// preg_replace函数删除

//非字母数字字符

$str = preg_replace( '/[\W]/', '', $str); 

  

//打印字符串

echo($str); 

?>

输出:

phpcn2019

方法2:正则表达式'/ [^ a-z0-9] / i'匹配所有非字母数字字符,并用''(空字符串)替换它们。

$str = preg_replace( '/[^a-z0-9 ]/i', '', $str);

在正则表达式中:

i:它用于不区分大小写。

az:它用于所有小写字母,因为在语句中已经提到过i(不区分大小写),所以不需要指定AZ。

0-9:用于匹配所有数字。

<?php 

//包含非字母数字字符的字符串

$str="!@php.cn2019?";

// preg_replace函数删除

//非字母数字字符

$str = preg_replace( '/[^a-z0-9]/i', '', $str);

//打印字符串

echo($str);

?>

输出:

phpcn2019

preg_replace句法:

int preg_match( $pattern, $replacement_string, $original_string )

参数:该函数接受如上所述的三个参数,如下所述:

$pattern:在字符串中搜索的模式。它必须是正则表达式。

$replacement_string:匹配的模式由replacement_string替换。

$original_string:这是完成搜索和替换的原始字符串。

返回值:

更换发生后,将返回修改后的字符串。

如果未找到匹配项,则原始字符串保持不变。

PHP 相关文章推荐
PHP中创建并处理图象
Oct 09 PHP
php实现rc4加密算法代码
Apr 25 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
Oct 21 PHP
php单链表实现代码分享
Jul 04 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 PHP
PHP实现rar解压读取扩展包小结
Jun 03 PHP
PHP Laravel中的Trait使用方法
Jan 20 #PHP
PHP合并两个或多个数组的方法
Jan 20 #PHP
实例讲解通过​PHP创建数据库
Jan 20 #PHP
php中的explode()函数实例介绍
Jan 18 #PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 #PHP
PHP内置函数生成随机数实例
Jan 18 #PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 #PHP
You might like
php压缩和解压缩字符串的方法
2015/03/14 PHP
jquery、js操作checkbox全选反选
2014/03/12 Javascript
玩转方法:call和apply
2014/05/08 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
简单谈谈javascript高级特性
2019/09/04 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
Python打印输出数组中全部元素
2018/03/13 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
性能服装:HYLETE
2018/08/14 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
医药工作者的求职信范文
2013/09/21 职场文书
自我鉴定200字
2013/10/28 职场文书
心理学专业毕业生推荐信范文
2013/11/21 职场文书
业务员岗位职责范本
2013/12/15 职场文书
迟到检讨书1000字
2014/01/15 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
个人委托书
2014/07/31 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
张丽莉观后感
2015/06/16 职场文书
初中军训感想
2015/08/07 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL