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 相关文章推荐
真正面向对象编程:PHP5.01发布
Oct 09 PHP
NOT NULL 和NULL
Jan 15 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
php递归创建目录的方法
Feb 02 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
php制作简单模版引擎
Apr 07 PHP
php封装一个异常的处理类
Jun 08 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 PHP
php实现大文件断点续传下载实例代码
Oct 01 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生成excel列序号代码实例
2013/12/24 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
浅析Python数字类型和字符串类型的内置方法
2019/12/22 Python
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
简短的公司员工自我评价分享
2013/11/13 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
党委班子剖析材料
2014/08/21 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
赢在执行观后感
2015/06/16 职场文书
《给予树》教学反思
2016/03/03 职场文书
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript