正規表示式處理圖片地址、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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 正規表示式從<img>標籤中提取src屬性值圖片路徑
- 匹配圖片連結地址的正規表示式
- HTML <a> 標籤的正規表示式HTML
- 匹配HTML標籤的正規表示式HTML
- 匹配html標籤正規表示式HTML
- 匹配 HTML 標籤正規表示式HTML
- 正規表示式處理批量插入
- IP地址的正規表示式
- 正規表示式匹配html中的圖片HTML
- 【Python】正規表示式過濾文字中的html標籤、url超連結、img連結PythonHTML
- 使用正規表示式處理金額
- PHP正規表示式抓取某個標籤的特定屬性值的方法PHP
- 前端 img標籤顯示 base64格式的 圖片前端
- 利用正規表示式去除所有html標籤,只保留文字HTML
- 圖片格式型別驗證正規表示式型別
- 正規表示式查詢具有指定屬性值的html標籤HTML
- python-文字處理和正規表示式Python
- 可以提取圖片地址的正規表示式程式碼例項
- 正規表示式 split()方法
- 郵箱地址正規表示式驗證
- 文章 | 吃透 <正規表示式>(理論+多圖示例)
- 正規表示式驗證Ip地址(絕對正確)
- Golang正則筆記 :使用正規表示式處理題庫文字Golang筆記
- 匹配視訊連結地址正規表示式
- 標籤 圖片載入失敗時候處理方案
- 用正規表示式自動下載網頁中的圖片網頁
- 正規表示式的字串替換方法字串
- Oracle正規表示式匹配中文的方法Oracle
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 正規表示式取src中包含特定字元的地址字元
- 正規表示式匹配標點符號符號
- 運用正規表示式在Asp中過濾Html標籤程式碼的四種不同方法HTML
- JavaScript正規表示式方法總結JavaScript
- 解析url地址正規表示式程式碼例項
- python 正規表示式re常用操作符 使用方法 怎麼用re正規表示式表示一個IP地址:0-255Python
- 正規表示式
- 常用正規表示式爬取網頁資訊及分析HTML標籤總結網頁HTML
- 可以提取ip地址的正規表示式程式碼例項