php过滤文本中的手机号,座机号,qq,邮箱地址
需求:过滤公司详情的联系方式(手机,qq,email等)
思路:由于详情文本有图片且图片地址含数字,本人正则水平有限是先把图片地址取出来,然后在过滤手机号等联系方式,最后再替换图片地址,功能实现
实现方式(正则,preg_replace,str_replace)
- 取出文本中的图片地址
//匹配图片地址的正则
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/";
preg_match_all($pattern,$str,$picsrc);
//图片地址存在 $picsrc中,如下图
2. 过滤联系方式
//过滤内容的手机号 座机号 QQ号 邮箱地址的正则
$patterns = array("/(1[3578]{1}[0-9])[0-9]{4}([0-9]{4})/","/(0[0-9]{2,3}[\-]?[2-9])[0-9]{3,4}([0-9]{3}[\-]?[0-9]?)/i","/(\d{5,10})/","/([a-z0-9\-_\.])[a-z0-9\-_\.]{4}(([a-z0-9\-_\.])@[a-z0-9]+\.[a-z0-9\-_\.]+)/","/([a-z0-9\-_\.]+@[a-z0-9]+\.[a-z0-9\-_\.]+)+/i");
$str = preg_replace($patterns,'********',$str);
- 替换图片
//取出要查找的图片地址
preg_match_all($pattern,$str,$nmatch);
//进行替换
$str = str_replace($nmatch[0],$picsrc[0],$str);
php过滤文本中的手机号,座机号,qq,邮箱地址相关推荐
- python过滤文本中的emoji表情
python过滤文本中的emoji表情 最近在处理文本内容的时候发现很多文本会有特色表情,由于占位较多,想着能过滤掉就好,也不影响文本内容含义,并且对后续做语义分析也有帮助. 网上搜了下,总体还是通过 ...
- 手机号座机号身份证号的规则
1身份证号: 一共18位.15位的是老身份证号,已弃用,不考虑. 前6位为中国地址区编码,中间8位是出生年月日,接下来3位是同一区域同一出生年月日的人的编号,奇数为男,偶数为女.最后1位是校验码. 中 ...
- el-input手机号,座机号,邮箱,银行卡,邮编,传真验证
一.手机号验证 html部分: data中表单验证: addRules: {phoneNumber: [{ validator: this.checkPhone,required: true,trig ...
- 用perl过滤文本中的IP和端口
1.可以提取html,等无规律的文本中的ip和端口. cat proxycn.txt |perl -lne ' print $1 if ( /((\d{1,3}\.){3}\d{1,3}:\d{1, ...
- python中使用selenium模块登录QQ邮箱
直接上代码,需要安装selenium模块,各个函数作用可以百度. 注意:下面程序中需要替换你自己的账户和密码. #-*-coding:utf-8-*-from selenium import webd ...
- Java过滤字符串中的手机号+提取字符串中的手机号+验证是否存在手机号
河南循中网络科技有限公司 - 精心创作,详细分解,按照步骤,均可成功! 文章目录 结果 代码 结果 话不多说,直接看main执行结果如下 代码 <!-- apache公共基础类 -->&l ...
- python 正则表达式过滤文本中的html标签 源代码解析
#py2.7 #coding:utf-8import re import os import chardetdef filter_tag(htmlstr):re_cdata = re.compile( ...
- python文本筛选html_python 正则表达式过滤文本中的html标签 源代码解析
#py2.7 #coding:utf-8 import re import os import chardet def filter_tag(htmlstr): re_cdata = re.compi ...
- python 过滤文本中的标点符号(转)
网上搜到的大都太复杂,最后找到一个用正则表达式实现的: import re s = "string. With. Punctuation?" # 如果空白符也需要过滤,使用 r'[ ...
- mysql替换文本中的手机号,mysql中的正则操作 匹配手机号,匹配中文,替换
mysql中的正则操作 匹配手机号,匹配中文,替换 正则匹配hy_user表内tel字段的电话号码: SELECT * FROM hy_user WHERE tel REGEXP "[1][ ...
最新文章
- matlab常用代码总结
- python 笔记 pickle json
- 【JAVA资料免费下载】158个JAVA免豆精品资料汇总——下载目录(转载)
- 操作系统设计与实现第3版笔记与minix3心得(2)-minix3内核调用
- 找斐波那契数列中的第N个数——递归与函数自调用算法
- mysql主键和聚簇索引_[MySQL] innoDB引擎的主键与聚簇索引
- 御宅男YznCMS开源后台管理系统源码
- 十大算法(动图讲解)❤️超详细!
- 手持式频谱仪帮助解决链路故障
- 7-1 厘米换算英尺英寸
- UVA 1391 - Astronauts(2-SET)
- 夜雪潇潇,飘如落羽,一片片一朵朵
- Spring5 里边的新玩法!这种 URL 请求让我涨见识了!
- androidnbsp;关机闹钟
- IDEA 2021的下载与安装
- java截取视频第几秒与另一个秒之间生成gif
- 【Android】Chromium架构简介
- 工业螺旋齿轮行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 蓝龙德与艾维娜库恩德 [20161212]
- Direct2D的使用(1)