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 相关文章推荐
生成缩略图
Oct 09 PHP
让你的PHP同时支持GIF、png、JPEG
Oct 09 PHP
php 前一天或后一天的日期
Jun 28 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
php邮件发送,php发送邮件的类
Mar 24 PHP
php 中英文语言转换类
Sep 07 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
php文件上传的简单实例
Oct 19 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
PHP中array_slice函数用法实例详解
Nov 25 PHP
PHP 前加at符合@的作用解析
Jul 31 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 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
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
php 清除网页病毒的方法
2008/12/05 PHP
joomla数据库操作示例代码
2016/01/06 PHP
php简单压缩css样式示例
2016/09/22 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
详解Python中的from..import绝对导入语句
2016/06/21 Python
使用Python中的tkinter模块作图的方法
2017/02/07 Python
浅析Python数据处理
2018/05/02 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
教师评优的个人自我评价分享
2013/09/19 职场文书
高分子材料个人求职信范文
2013/09/25 职场文书
法律七进实施方案
2014/03/15 职场文书
远程培训的心得体会
2014/09/01 职场文书
挂靠协议书
2015/01/27 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
初中团委工作总结
2015/08/13 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python