正则表达式处理图片地址、img标签的方法

 更新时间:2017年05月11日 09:48:17   作者:sanai_1992  
这篇文章主要介绍了正则表达式处理图片地址、img标签的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

再上传表情或者图片地址时候很多时候不能直接上传<img src=" " />,因此在上传评论或者图片之前应该先处理一下img标签。举例如下,希望可以帮助更多的程序猿~

<span style="font-size:14px;">//第一步是获取到带有img标签的字符串 
var str = '图片1<img src="arclist/sanai.png">图片2<img src="arclist/em_23.gif">图片3<img src="arclist/451.gif">';</span> 

处理获取到的字符串

<span style="font-size:14px;">//将img标签替换为特定编码方式的表达式 
var reg = /<img[^>]*src[=\"\'\s]+[^\.]*\/([^\.]+)\.[^\"\']+[\"\']?[^>]*>/gi; 
str = str.replace(reg, "[face:$1.gif]"); 
console.log(str);</span> 

运算结果为:

<span style="font-size:14px;">图片1[face:sanai.gif]图片2[face:em_23.gif]图片3[face:451.gif]</span> 

这样上传到服务器的代码就不会存在html标签,这是一种很好的应对带有图片评论且上传信息禁止html标签的方法。

接下来:

从服务器上返回的上一步中的运行结果,在反向解析,方法如下:

<span style="font-size:14px;">//将特定编码方式替换成img标签的表达式 
var regg = /
face:([\w]+).gif
/gi; 
str = str.replace(regg,"<img src='images/$1.gif' />"); 
console.log(str);</span> 

运行结果为:

<span style="font-size:14px;">图片1<img src='images/sanai.gif' />图片2<img src='images/em_23.gif' />图片3<img src='images/451.gif' /></span> 

下面附上代码的html页,可以全部复制粘贴到html文件中直接运行,亲测可用

<span style="font-size:14px;"><!DOCTYPE html> 
<html> 
 <head> 
  <meta charset="UTF-8"> 
  <title></title> 
 </head> 
 <body> 
  <script> 
   var str = '图片1<img src="arclist/sanai.png">图片2<img src="arclist/em_23.gif">图片3<img src="arclist/451.gif">'; 
   //将img标签替换为特定编码方式的表达式 
   var reg = /<img[^>]*src[=\"\'\s]+[^\.]*\/([^\.]+)\.[^\"\']+[\"\']?[^>]*>/gi; 
   str = str.replace(reg, "[face:$1.gif]"); 
   console.log(str); 
   //将特定编码方式替换成img标签的表达式 
   var regg = /
face:([\w]+).gif
/gi; 
   str = str.replace(regg,"<img src='images/$1.gif' />"); 
   console.log(str); 
  </script> 
 </body> 
</html></span> 

以上两种方法很好的解决的对img标签的正反运算,第一种方法为之前收集,不记得原作者,如有冒犯可以提出署名。后一种方法为本人自写,存在一定的局限性,欢迎大家讨论~

以上所述是小编给大家介绍的正则表达式处理图片地址、img标签的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 利用js给DropdownList赋值实例

    利用js给DropdownList赋值实例

    本文主要分享了利用js给DropdownList赋值的实例,代码清晰,图文并茂,有利于理解与掌握,需要的朋友可以看下
    2016-12-12
  • 还不会正则表达式?赶快看这篇!

    还不会正则表达式?赶快看这篇!

    大家都很多时候都会觉得正则表达式难记、难学、难用,但不可否认的是正则表达式是一项很重要的技能,所有我将学习和使用正则表达式时的关键点整理如下,供大家参考
    2019-06-06
  • JS正则表达式替换url参数的方法

    JS正则表达式替换url参数的方法

    这篇文章主要介绍了JS正则表达式替换url的参数的方法及js使用正则表达式从url中获取参数值的代码,需要的朋友可以参考下
    2018-02-02
  • 让editplus3 函数模板完全显示函数

    让editplus3 函数模板完全显示函数

    我是常常使用editplus ,主要是它启动快,文件小,自定义代码,绿色。发现当用他打开php有一个快捷键ctrl+F11可以打开函数列表,也就是文件内所有的函数名会显示在列表中,双击会选中函数,非常方便
    2012-10-10
  • 正则表达式regexp_replace的使用方法

    正则表达式regexp_replace的使用方法

    近日由于工作原因使用了regexp_replace函数进行数据处理,下面这篇文章主要给大家介绍了关于正则表达式regexp_replace的使用方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • 手把手教你使用正则表达式验证银行帐号

    手把手教你使用正则表达式验证银行帐号

    银行卡号是一大串的数字,当然具有一定的规则,下面这篇文章主要给大家介绍了关于使用正则表达式验证银行帐号的相关资料,文中给出了详细的实例代码,需要的朋友可以参考下
    2023-03-03
  • 正则表达式日常收集整理(简单且实用)

    正则表达式日常收集整理(简单且实用)

    正则表达式,又称正规表示法、常规表示法。正则表达式的功能非常的强大,下面是小编日常收集整理的有关正则表达式常用知识,感兴趣的朋友一起学习吧
    2016-08-08
  • Javascript使用正则验证身份证号(简单)

    Javascript使用正则验证身份证号(简单)

    本文以javascript为例给大家介绍了正则表达式验证身份证号的方法,非常不错,介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-08-08
  • Linux下如何使用grep命令查找带有tab(退格)的字符

    Linux下如何使用grep命令查找带有tab(退格)的字符

    本文给大家介绍linux下如何使用grep命令查找带有tab(退格)的字符,涉及到linux grep 查找带有tab的字符方面的知识,对linux grep tab感兴趣的朋友可以参考下本篇文章
    2015-10-10
  • 写出高效率的正则表达式技巧总结

    写出高效率的正则表达式技巧总结

    有相当大的一部分程序员他们只考虑如何能尽快把活干完,从来不考虑如何使自己的代码更完美,更高效,这样的程序员永远也达不到一定的高度。当然,在写正则表达式的时候,我们首先要保证准确性,其次才是效率问题。下面是一些提高正则表达式效率的小窍门。
    2015-09-09

最新评论