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 相关文章推荐
福利彩票幸运号码自动生成器
Oct 09 PHP
第十五节--Zend引擎的发展
Nov 16 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
thinkphp在模型中自动完成session赋值示例代码
Sep 09 PHP
php从字符串创建函数的方法
Mar 16 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
PHP弱类型语言中类型判断操作实例详解
Aug 10 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
May 08 PHP
laravel5环境隐藏index.php后缀(apache)的方法
Oct 12 PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 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修改NetBeans默认字体的大小
2013/07/02 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
jqgrid 简单学习笔记
2011/05/03 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
vue 点击按钮增加一行的方法
2018/09/07 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
Python 学习笔记
2008/12/27 Python
Python yield 使用方法浅析
2017/05/20 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
学校四群教育实施方案
2014/06/12 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
2015年服务员工作总结
2015/04/08 职场文书
设备技术员岗位职责
2015/04/11 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
红歌会主持词
2015/07/02 职场文书
《正比例》教学反思
2016/02/23 职场文书
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电