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生成WAP页面
Oct 09 PHP
PHP遍历二维数组的代码
Apr 22 PHP
PHP 图片上传代码
Sep 13 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
CodeIgniter配置之autoload.php自动加载用法分析
Jan 20 PHP
PHP实现的简单组词算法示例
Apr 10 PHP
PHP 多任务秒级定时器的实现方法
May 13 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
浅谈laravel框架与thinkPHP框架的区别
Oct 23 PHP
php输出形式实例整理
May 05 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.NET的入门教程
2006/10/09 PHP
php递归列出所有文件和目录的代码
2008/09/10 PHP
PHP写MySQL数据 实现代码
2009/06/15 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
Sanic框架流式传输操作示例
2018/07/18 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
python实现的config文件读写功能示例
2019/09/24 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
人民调解协议书范本
2014/10/11 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
电影开国大典观后感
2015/06/04 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书