再上传表情或者图片地址时候很多时候不能直接上传,因此在上传评论或者图片之前应该先处理一下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标签的方法相关推荐

  1. java sdk完整单机下载地址_Java SDK下载方法

    1. 下载JDK 下载链接:点击打开链接(http://www.oracle.com/technetwork/java/javase/downloads/index.html) 下载成功后是这个文件: ...

  2. java正则 链接_Java使用正则表达式匹配获取链接地址的方法示例

    本文实例讲述了Java使用正则表达式匹配获取链接地址的方法.分享给大家供大家参考,具体如下: 获取页面中字符串的url地址我们都会使用正则表达式来匹配获取了,下面我来给大家总结几个匹配获取链接地址示例 ...

  3. java如何使用正则表达式替换所有前端标签

    Java使用正则表达式替换所有前端标签的方法如下: 首先,要使用正则表达式替换字符串,需要使用Java的java.util.regex包. 然后,需要创建一个Pattern对象,该对象表示要匹配的正则 ...

  4. ios html正则表达式,ios 正则表达式去html标签

    ios 正则表达式去html标签 [2021-01-27 12:53:55]  简介: php正则表达式去掉html的方法:首先使用"htmlspecialchars_decode" ...

  5. Java中的正则表达式 regex

    常用类解析:正则表达式 regex 前言 一.正则表达式 二.匹配规则 三.匹配任意字符 四.匹配数字 五.匹配常用字符 六.匹配空格字符 七.匹配非数字 八.重复匹配 九.正则表达式小总结 十.匹配 ...

  6. Java学习-17 正则表达式简述

    Java学习-17 正则表达式 1.什么是正则表达式? 正则表达式是构成搜索模式(search pattern)的字符序列. 当您搜索文本中的数据时,您可使用搜索模式来描述您搜索的内容. 正则表达式可 ...

  7. java 网络爬虫 正则表达式_【干货】Java网络爬虫基础知识

    原标题:[干货]Java网络爬虫基础知识 引言 Java 网络爬虫具有很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分.例如,著名的网络爬虫工具 Nutch 便是采用 Java 开发,该工具以 ...

  8. java 风格的正则表达式 vs Perl风格的正则表达式

    java风格的正则表达式 1.^\d+$ //匹配非负整数(正整数 + 0) 2.^[0-9]*[1-9][0-9]*$ //匹配正整数 3.^((-\d+)|(0+))$ //匹配非正整数(负整数 ...

  9. Java基础:正则表达式

    相关阅读 Java基础:String类 Java字符串格式化 Java基础:正则表达式 1. 正则表达式概述 正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码 ...

最新文章

  1. 极客新闻——15、软件测试自动化的最新趋势
  2. 01_学习java WEB涉及到的相关技术
  3. JDK/Java 16 可能带来什么新特性?
  4. Python 程序报错崩溃后,如何倒回到崩溃的位置?
  5. YOLO:实时目标检测
  6. opengl es3.0学习篇八:纹理
  7. 学习sql注入:猜测数据库_学习SQL:删除和更新数据SQL最佳实践
  8. java判断浏览器类型_判断浏览器类型
  9. 力扣-1880(243 周赛) 检查某单词是否等于两单词之和
  10. 【精】18款在线网页SVG编辑器
  11. 红帽子linux拨号上网,centos6.5宽带拨号上网的方法
  12. 企业网站排名,站内布局,不只有关键词密度
  13. 11.第十二章.采购管理
  14. 国内虚拟主机与香港云主机的优劣势
  15. map和filter方法对于稀缺数组的处理
  16. APP代码打包成apk文件
  17. Linux差异备份的脚本,linux 差异备份 增量备份
  18. Ubuntu怎样安装无线网卡驱动解决无线网不能连接
  19. 俄罗斯方块的生成方块
  20. EXCEL难题一网打尽 无意间看到的 转过来 自己看看 (二)

热门文章

  1. access 命令不符 等级考试_大学四年不白过,大家都在考这些(计算机等级考试电子书)...
  2. java实现手机充电_java – 如何知道手机是否正在充电
  3. Java之HSF搭建demo
  4. 速读《文献管理与信息分析》笔记
  5. 欧拉回路基本概念+判断+求解
  6. 【leetcode 简单】 第三十五题 环形链表
  7. log4j+mybatis打印日志文件
  8. 【模板】线段树区间修改
  9. 人生聚散,一切随缘!
  10. restful 风格 web api规范