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中使用Oracle数据库(1)
Oct 09 PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
Oct 30 PHP
php递归json类实例
Dec 02 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 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的无刷新操作实现方法分析
2020/02/28 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
js 页面执行时间计算代码
2009/03/04 Javascript
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
jquery动态添加option示例
2013/12/30 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
Python实现把数字转换成中文
2015/06/29 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
大学学生会竞选稿
2015/11/19 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
如何通过一篇文章了解Python中的生成器
2022/04/02 Python