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安全配置方法
Jun 16 PHP
PHP新手NOTICE错误常见解决方法
Dec 07 PHP
解析php curl_setopt 函数的相关应用及介绍
Jun 17 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
php实用代码片段整理
Nov 12 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 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
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
JQuery 小练习(实例代码)
2009/08/07 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
js+html制作简单验证码
2017/02/16 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
python字符串对其居中显示的方法
2015/07/11 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
Django中使用Celery的教程详解
2018/08/24 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
python实现KNN近邻算法
2020/12/30 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
小区推广策划方案
2014/06/06 职场文书
单位委托书怎么写
2014/08/02 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL