正規表示式處理圖片地址、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標籤的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015105/viewspace-2870887/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 匹配圖片連結地址的正規表示式
- 匹配html標籤正規表示式HTML
- 匹配 HTML 標籤正規表示式HTML
- 【Python】正規表示式過濾文字中的html標籤、url超連結、img連結PythonHTML
- 正規表示式處理批量插入
- 正規表示式匹配html中的圖片HTML
- 使用正規表示式處理金額
- 前端 img標籤顯示 base64格式的 圖片前端
- PHP正規表示式抓取某個標籤的特定屬性值的方法PHP
- 利用正規表示式去除所有html標籤,只保留文字HTML
- 正規表示式 split()方法
- 郵箱地址正規表示式驗證
- 文章 | 吃透 <正規表示式>(理論+多圖示例)
- 小技巧系列:正則匹配img標籤
- Golang正則筆記 :使用正規表示式處理題庫文字Golang筆記
- 匹配視訊連結地址正規表示式
- 標籤 圖片載入失敗時候處理方案
- python 正規表示式re常用操作符 使用方法 怎麼用re正規表示式表示一個IP地址:0-255Python
- 正規表示式的字串替換方法字串
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 正規表示式匹配標點符號符號
- 正規表示式
- 正規表示式.
- Python基礎學習篇-4-常用的正規表示式處理函式Python函式
- 使用正規表示式替換字串的方法(replace方法)字串
- 正規表示式 vs. 字串處理:解析優勢與劣勢字串
- Linux 的正規表示式Linux
- JS常用正規表示式及驗證時間的正規表示式JS
- 文字處理工具之grup && 正規表示式
- java正規表示式四種常用的處理方式(匹配、分割、替代、獲取)Java
- Sql Server資料庫類似正規表示式的字元處理問題SQLServer資料庫字元
- 常用正規表示式爬取網頁資訊及分析HTML標籤總結網頁HTML
- 使用img的onerror事件來繫結圖片異常時的處理Error事件
- 正規表示式查詢相似單詞的方法
- 常用正規表示式
- JavaScript 正規表示式JavaScript
- MySQL正規表示式MySql
- 正規表示式(java)Java