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开发中页面乱码的产生与解决
Mar 27 PHP
php完全过滤HTML,JS,CSS等标签
Jan 16 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
Jun 13 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
PHP文件操作实例总结
Sep 27 PHP
php支付宝系列之电脑网站支付
May 30 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
Aug 27 PHP
浅谈laravel中的关联查询with的问题
Oct 10 PHP
php解析非标准json、非规范json的方式实例
May 10 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
python创造虚拟环境方法总结
2019/03/04 Python
Python pip 常用命令汇总
2020/10/19 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
韩国现代百货官网:Hmall
2018/03/21 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
自荐信结尾
2013/10/27 职场文书
大学生励志演讲稿
2014/04/25 职场文书
银行求职信怎么写
2014/05/26 职场文书
维稳工作承诺书
2015/01/20 职场文书
院系推荐意见
2015/06/05 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python