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 和 MYSQL
Oct 09 PHP
PHP 文章中的远程图片采集到本地的代码
Jul 30 PHP
php判断变量类型常用方法
Apr 24 PHP
php长字符串定义方法
Jul 12 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
Jun 13 PHP
php打开文件fopen函数的使用说明
Jul 05 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
PHP实现git部署的方法教程
Dec 19 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 PHP
php上传后台无法收到数据解决方法
Oct 28 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 17 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处理excel cvs表格的方法实例介绍
2013/05/13 PHP
php错误级别的设置方法
2013/06/17 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
js 遍历对象的属性的代码
2011/12/29 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
JavaScript find()方法及返回数据实例
2020/04/30 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
python判断windows隐藏文件的方法
2014/03/21 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
香港化妆品经销商:我的公主
2016/08/05 全球购物
教师辞职报告范文
2014/01/20 职场文书
音乐教学随笔感言
2014/02/19 职场文书
关于安全的标语
2014/06/10 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
大学生创业事迹材料
2014/12/30 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
部队2015年终工作总结
2015/04/02 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
导游词之山东红叶谷
2019/10/31 职场文书