国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php和js提取img標簽的src屬性值的正則表達式

2024-09-04 11:47:37
字體:
來源:轉載
供稿:網友

最近的工作中經常要用到把內容中的img標簽的src屬性值(圖片地址)讀出,由于屬性值沒有什么規律,所以用正則表達試是個不錯的辦法,下面我們用php和js分別做實例分享.

要匹配的字符串:

<img src=image/ad1.gif width="128" height="36"/><img src='image/ad2.gif' width="128" height="36" />

正則表達式:

<img[s]+src[s]*=[s]*((['"](?<src>[^'"]*)['"])|(?<src>[^s]*))

正則匹配輸出結果:

x

image/ad1.gif

image/ad2.gif

PHP正則提取或 img 元素的 src 屬性值,代碼如下:

  1. <?php 
  2. /*PHP正則提取圖片img標記中的任意屬性*/ 
  3. $str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正則提取或更改圖片img標記中的任意屬性</center>'
  4. //1、取整個圖片代碼 
  5. preg_match('/<s*imgs+[^>]*?srcs*=s*('|")(.*?)1[^>]*?/?s*>/i',$str,$match); echo $match[0]; 
  6. //2、取width 
  7. preg_match('/<img.+(width="?d*"?).+>/i',$str,$match); echo $match[1]; 
  8. //3、取height 
  9. preg_match('/<img.+(height="?d*"?).+>/i',$str,$match); echo $match[1]; 
  10. //4、取src 
  11. preg_match('/<img.+src="?(.+.(jpg|gif|bmp|bnp|png))"?.+>/i',$str,$match); echo $match[1];   //開源軟件:Vevb.com 
  12. /*PHP正則替換圖片img標記中的任意屬性*/ //1、將src="/uploads/images/20100516000.jpg"替換為src="/uploads/uc/images/20100516000.jpg") 
  13. print preg_replace('/(<img.+src="?.+)(images/)(.+.(jpg|gif|bmp|bnp|png)"?.+>)/i',"${1}uc/images/${3}",$str); echo "<hr/>"
  14. //2、將src="/uploads/images/20100516000.jpg"替換為src="/uploads/uc/images/20100516000.jpg",并省去寬和高 
  15. print preg_replace('/(<img).+(src="?.+)images/(.+.(jpg|gif|bmp|bnp|png)"?).+>/i',"${1} ${2}uc/images/${3}>",$str); 
  16. ?> 

Js正則表達式提取圖片地址,代碼如下:

  1. //正則表達式 
  2. <script language="javascript"
  3. var a='<P><IMG src="http://bbs.cn.yimg.com/user_img/200701/31/jisuanji986_117025184198149.jpg" mce_src="http://bbs.cn.yimg.com/user_img/200701/31/jisuanji986_117025184198149.jpg"></P>' 
  4. var b=/<IMG src="([^"]*?)">/gi 
  5. var s=a.match(b) 
  6. for(var i= 0;i<s.length;i++) 
  7. alert(s[i]); 
  8. alert(RegExp.$1) 
  9. </script>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂平市| 中山市| 个旧市| 内丘县| 晋宁县| 武胜县| 太湖县| 宣武区| 青铜峡市| 岳阳县| 洛南县| 曲阳县| 吉安市| 临城县| 博兴县| 邵东县| 德兴市| 临澧县| 杭锦旗| 岢岚县| 庆阳市| 错那县| 绵阳市| 慈利县| 浦东新区| 汾西县| 高陵县| 富裕县| 中方县| 汶上县| 宁强县| 东乌珠穆沁旗| 柳林县| 晋江市| 怀集县| 眉山市| 新密市| 新绛县| 大理市| 鄂托克前旗| 五华县|