Heim > Backend-Entwicklung > PHP-Tutorial > Zusammenfassung und gemeinsame Nutzung regulärer Ausdrucksmethoden zur Verarbeitung von Bildadressen und IMG-Tags

Zusammenfassung und gemeinsame Nutzung regulärer Ausdrucksmethoden zur Verarbeitung von Bildadressen und IMG-Tags

巴扎黑
Freigeben: 2023-03-10 14:58:01
Original
1610 Leute haben es durchsucht

这篇文章主要介绍了正则表达式处理图片地址、img标签的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

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


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

处理获取到的字符串


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

运算结果为:


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

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

接下来:

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


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

运行结果为:


<span style="font-size:14px;">图片1<img src=&#39;images/sanai.gif&#39; />图片2<img src=&#39;images/em_23.gif&#39; />图片3<img src=&#39;images/451.gif&#39; /></span>
Nach dem Login kopieren

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


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

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

Das obige ist der detaillierte Inhalt vonZusammenfassung und gemeinsame Nutzung regulärer Ausdrucksmethoden zur Verarbeitung von Bildadressen und IMG-Tags. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage