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同时支持GIF、png、JPEG
Oct 09 PHP
php实现mysql数据库备份类
Mar 20 PHP
PHP中include()与require()的区别说明
Mar 10 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
深入PHP autoload机制的详解
Jun 09 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 PHP
详解WordPress开发中get_header()获取头部函数的用法
Jan 08 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
Laravel 前端资源配置教程
Oct 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
PHP的变量类型和作用域详解
2014/03/12 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
Django单元测试工具test client使用详解
2019/08/02 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
python实现拼图小游戏
2020/02/22 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
前端实现打印图像功能
2019/08/27 HTML / CSS
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
群众路线教育实践活动剖析材料
2014/09/30 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL