java 正则表达式 img_正则表达式处理图片地址、img标签的方法
再上传表情或者图片地址时候很多时候不能直接上传,因此在上传评论或者图片之前应该先处理一下img标签。举例如下,希望可以帮助更多的程序猿~
//第一步是获取到带有img标签的字符串
var str = '图片1图片2图片3';
处理获取到的字符串
//将img标签替换为特定编码方式的表达式
var reg = /]*src[=\"\'\s]+[^\.]*\/([^\.]+)\.[^\"\']+[\"\']?[^>]*>/gi;
str = str.replace(reg, "[face:$1.gif]");
console.log(str);
运算结果为:
图片1[face:sanai.gif]图片2[face:em_23.gif]图片3[face:451.gif]
这样上传到服务器的代码就不会存在html标签,这是一种很好的应对带有图片评论且上传信息禁止html标签的方法。
接下来:
从服务器上返回的上一步中的运行结果,在反向解析,方法如下:
//将特定编码方式替换成img标签的表达式
var regg = /
face:([\w]+).gif
/gi;
str = str.replace(regg,"");
console.log(str);
运行结果为:
图片1图片2图片3
下面附上代码的html页,可以全部复制粘贴到html文件中直接运行,亲测可用
var str = '图片1图片2图片3';
//将img标签替换为特定编码方式的表达式
var reg = /]*src[=\"\'\s]+[^\.]*\/([^\.]+)\.[^\"\']+[\"\']?[^>]*>/gi;
str = str.replace(reg, "[face:$1.gif]");
console.log(str);
//将特定编码方式替换成img标签的表达式
var regg = /
face:([\w]+).gif
/gi;
str = str.replace(regg,"");
console.log(str);
以上两种方法很好的解决的对img标签的正反运算,第一种方法为之前收集,不记得原作者,如有冒犯可以提出署名。后一种方法为本人自写,存在一定的局限性,欢迎大家讨论~
以上所述是小编给大家介绍的正则表达式处理图片地址、img标签的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
java 正则表达式 img_正则表达式处理图片地址、img标签的方法相关推荐
- java sdk完整单机下载地址_Java SDK下载方法
1. 下载JDK 下载链接:点击打开链接(http://www.oracle.com/technetwork/java/javase/downloads/index.html) 下载成功后是这个文件: ...
- java正则 链接_Java使用正则表达式匹配获取链接地址的方法示例
本文实例讲述了Java使用正则表达式匹配获取链接地址的方法.分享给大家供大家参考,具体如下: 获取页面中字符串的url地址我们都会使用正则表达式来匹配获取了,下面我来给大家总结几个匹配获取链接地址示例 ...
- java如何使用正则表达式替换所有前端标签
Java使用正则表达式替换所有前端标签的方法如下: 首先,要使用正则表达式替换字符串,需要使用Java的java.util.regex包. 然后,需要创建一个Pattern对象,该对象表示要匹配的正则 ...
- ios html正则表达式,ios 正则表达式去html标签
ios 正则表达式去html标签 [2021-01-27 12:53:55] 简介: php正则表达式去掉html的方法:首先使用"htmlspecialchars_decode" ...
- Java中的正则表达式 regex
常用类解析:正则表达式 regex 前言 一.正则表达式 二.匹配规则 三.匹配任意字符 四.匹配数字 五.匹配常用字符 六.匹配空格字符 七.匹配非数字 八.重复匹配 九.正则表达式小总结 十.匹配 ...
- Java学习-17 正则表达式简述
Java学习-17 正则表达式 1.什么是正则表达式? 正则表达式是构成搜索模式(search pattern)的字符序列. 当您搜索文本中的数据时,您可使用搜索模式来描述您搜索的内容. 正则表达式可 ...
- java 网络爬虫 正则表达式_【干货】Java网络爬虫基础知识
原标题:[干货]Java网络爬虫基础知识 引言 Java 网络爬虫具有很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分.例如,著名的网络爬虫工具 Nutch 便是采用 Java 开发,该工具以 ...
- java 风格的正则表达式 vs Perl风格的正则表达式
java风格的正则表达式 1.^\d+$ //匹配非负整数(正整数 + 0) 2.^[0-9]*[1-9][0-9]*$ //匹配正整数 3.^((-\d+)|(0+))$ //匹配非正整数(负整数 ...
- Java基础:正则表达式
相关阅读 Java基础:String类 Java字符串格式化 Java基础:正则表达式 1. 正则表达式概述 正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码 ...
最新文章
- 极客新闻——15、软件测试自动化的最新趋势
- 01_学习java WEB涉及到的相关技术
- JDK/Java 16 可能带来什么新特性?
- Python 程序报错崩溃后,如何倒回到崩溃的位置?
- YOLO:实时目标检测
- opengl es3.0学习篇八:纹理
- 学习sql注入:猜测数据库_学习SQL:删除和更新数据SQL最佳实践
- java判断浏览器类型_判断浏览器类型
- 力扣-1880(243 周赛) 检查某单词是否等于两单词之和
- 【精】18款在线网页SVG编辑器
- 红帽子linux拨号上网,centos6.5宽带拨号上网的方法
- 企业网站排名,站内布局,不只有关键词密度
- 11.第十二章.采购管理
- 国内虚拟主机与香港云主机的优劣势
- map和filter方法对于稀缺数组的处理
- APP代码打包成apk文件
- Linux差异备份的脚本,linux 差异备份 增量备份
- Ubuntu怎样安装无线网卡驱动解决无线网不能连接
- 俄罗斯方块的生成方块
- EXCEL难题一网打尽 无意间看到的 转过来 自己看看 (二)