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和oracle数据库性能比较
Oct 09 PHP
用PHP连接Oracle for NT 远程数据库
Oct 09 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
laravel安装和配置教程
Oct 29 PHP
php表单敏感字符过滤类
Dec 08 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
$.ajax json数据传递方法
2008/11/19 Javascript
javascript 短路法代码精简
2009/08/20 Javascript
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
javascript变量声明实例分析
2015/04/25 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
对Django中内置的User模型实例详解
2019/08/16 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
毕业生机械建模求职信
2013/10/14 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android