PHP如何利用正则替换非法字符?
在php开发中,遇到一个字符串带有一个特殊符号的空格,用trim方法清理不掉这个空格。怎么办?我们可以利用正则表达式来替换这些非法字符,下面来看下。
操作方法
(01)首先我们定义一个字符串,字符串的前面字符是一个正常的空格,字符串的后面字符是一个包括特殊字符的空格。然后用trim方法将字符串的前后空格去掉。再加上一些输出代码,如图
(02)运行这个php页面,从页面结果上可以看到原字符经过trim方法后,成功把字符前的正常空格去掉了,但字符后面的特殊空格并没有去除掉。
(03)那么怎样才能把这些特殊字符去掉?可以使用正则表达式。首先我们定义一个正则表达式:$reg = '/[^0-9a-z]/'
(04)这个正则是什么意思?中括号里的字符是能匹配出来的字符,即0到9的数字和a到z的字母数字是都可以匹配出来的,但如果加上了^符号,就是相反的意思。即是除了0-9数字和a-z的字母外的所有字符能匹配查找出来。
(05)然后调用php内置的preg_replace方法把所有其他的字符替换掉,该方法就是传入正则表达式,然后把正则表达匹配出来的字符(上面的是所有非数字和字母的字符)替换成‘’(即空字符串),也就是删除了非数字和字母的字符。
(06)再次运行页面,可以看到现在字符的前后空格都没有了,都被去除了。
(07)preg_replace还有另外一个重要的参数,第四个参数,limit,这是做什么用的?当你在替换字符串时,有时并不需要替换所有的不需要的字符,只需要替换前面的某几个,比如2个,或3个,我们就需要使用这个参数了,传入2或3。这个参数默认是-1,即全部替换。
-
用JS+CSS实现鼠标悬停显示提示框
我们在浏览网页时,经常会看到有一些提示信息是在鼠标放上去后,才显示出来的。这个功能如何做的?下面我们来看下。操作方法(01)首先,我们写上对应的HTML,一个显示标题,和标题的提示信息。(02)页面运行的初始效果如图,还比较粗糙的。(03)我们为内容添加CSS样式,为tips的父容器...
-
斐讯(phicomm)无线路由器怎么设置
无线路由器的种类有很多,WiFi对人类生活越来越重要,每种无线路由器的设置不同,小编在这里给大家介绍一下斐讯(phicomm)无线路由器怎么设置。操作方法(01)将插在电脑上的网线拔掉,用额外准备的网线一头连接电脑一头连接路由器数字口,下面的“LAN口”都可以,把刚刚从电脑...
-
腾讯的QLV文件怎么用其他播放器看?
QLV是腾讯的加密专有格式,有版权保护,只能用腾讯的客户端播放!操作方法(01)用Potplayer看QLV视频的时候提示要安装encv解码器,如图,楼主安装以后打开视频的时候还提示这个,这是咋回事啊,默认的安装位置是potplayer的安装位置,我没修改,是因为安装位置不对吗还是没有调用解...
-
ie修复工具完美修复Internet Explorer无法使用
IE修复工具是一款针对IE浏览器无法打开、IE浏览器崩溃、IE首页被篡改及用户无法上网所专门研发的一款浏览器修复工具。下面为大家介绍一下ie修复工具完美修复InternetExplorer无法使用。操作方法(01)首先在自己电脑上下载安装电脑管家。(02)然后打开电脑管家——点...