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 相关文章推荐
MYSQL环境变量设置方法
Jan 15 PHP
php批量缩放图片的代码[ini参数控制]
Feb 11 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
Oct 25 PHP
php发送post请求函数分享
Mar 06 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 PHP
php数组指针函数功能及用法示例
Feb 11 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写聊天室(十)
2006/10/09 PHP
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
php中Ctype函数用法详解
2014/12/09 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
2014/02/04 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
js表单登陆验证示例
2016/10/19 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
python 解压pkl文件的方法
2018/10/25 Python
python pandas生成时间列表
2019/06/29 Python
如何在python中实现随机选择
2019/11/02 Python
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
求职简历中的自我评价分享
2013/12/08 职场文书
综合内勤岗位职责
2014/04/14 职场文书
2014年化验室工作总结
2014/11/21 职场文书
市级三好学生评语
2014/12/29 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏