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网站在线人数统计
Apr 09 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
php面向对象中static静态属性与方法的内存位置分析
Feb 08 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
laravel框架实现敏感词汇过滤功能示例
Feb 15 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
May 02 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 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读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
PHP7.0版本备注
2015/07/23 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现探测socket和web服务示例
2014/03/28 Python
python多重继承实例
2014/10/11 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
大学新闻系求职信
2014/06/03 职场文书
2014年征兵标语
2014/06/20 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
支行行长岗位职责
2015/02/15 职场文书
求职简历自我评价范文
2015/03/10 职场文书
公司门卫岗位职责
2015/04/13 职场文书
社会实践心得体会范文
2016/01/14 职场文书
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL