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实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
php 魔术方法详解
Nov 11 PHP
php去除html标记的原生函数详解
Jan 27 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
PHP+redis实现的购物车单例类示例
Feb 02 PHP
PHP中命名空间的使用例子
Mar 22 PHP
laravel入门知识点整理
Sep 15 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 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
javascript面向对象之二 命名空间
2011/02/08 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
python根据路径导入模块的方法
2014/09/30 Python
Python入门教程之运算符与控制流
2016/08/17 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
pandas的相关系数与协方差实例
2019/12/27 Python
Python pip配置国内源的方法
2020/02/14 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
什么叫做SQL注入,如何防止
2016/10/04 面试题
怎么样写好简历中的自我评价
2013/10/25 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
2015年安全生产责任书
2015/01/30 职场文书
寒假安全保证书
2015/02/28 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
mysql事务隔离级别详情
2021/10/24 MySQL
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python