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中GET变量的使用
Oct 09 PHP
在PHP里得到前天和昨天的日期的代码
Aug 16 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
php动态生成函数示例
Mar 21 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
PHP多维数组元素操作类的方法
Nov 14 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
PHP abstract 抽象类定义与用法示例
May 29 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 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中oci8扩展
2015/06/18 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
jQuery学习基础知识小结
2010/11/25 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
pymongo中group by的操作方法教程
2019/03/22 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
英语复习计划
2015/01/19 职场文书
2015员工年度考核评语
2015/03/25 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
初中毕业生感言
2015/07/31 职场文书
学校运动会感想
2015/08/10 职场文书
导游词幽默开场白
2019/06/26 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL