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

首頁 > 語言 > PHP > 正文

php 匹配字符中鏈接地址程序代碼

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

判斷一個字符串是否含有超級鏈接,代碼如下:

  1. $str="ssdsf<a target='_blank' href='http://m.survivalescaperooms.com/' >sdf</a>sdfss"
  2. if(preg_match("/<a/s+href=[^>]*>|<//[^a]*a[^>]*>/i",$str)) 
  3. echo "該字符串有超鏈接"
  4. else 
  5. echo "該字符串沒有超鏈接標記"
  6. ?> 

下面我們只要過濾連接部份,代碼如下:

  1. <?php  
  2. echo preg_replace("/(?<=href=)([^>]*)(?=>)/i","#""<a href='m.survivalescaperooms.com'>你好,點這里看看</a><a href='m.survivalescaperooms.com'>你好,點這里看看</a>");  
  3. ?> 

正則:/(?<=href=)([^>]*)(?=>)/

(?<=exp) 匹配exp后面的位置 

(?=exp) 匹配exp前面的位置 

此正則匹配 在 href= 之后 “>” 之前 的 非 “>” 的所有字符

例子:<a href='m.survivalescaperooms.com'>,找到這些字符(url)用 # 替換,就可以去掉html里的所有鏈接,現在分享一個提取超級連接的實例,代碼如下:

  1. function match_links($document) {    
  2.     preg_match_all("'<s*as.*?hrefs*=s*(["'])?(?(1)(.*?)/1|([^s>]+))[^>]*>?(.*?)</a>'isx",$document,$links);                        
  3.     while(list($key,$val) = each($links[2])) { 
  4.         if(!emptyempty($val)) 
  5.             $match['link'][] = $val
  6.     } 
  7.     while(list($key,$val) = each($links[3])) { 
  8.         if(!emptyempty($val)) 
  9.             $match['link'][] = $val
  10.     }        
  11.     while(list($key,$val) = each($links[4])) { 
  12.         if(!emptyempty($val)) 
  13.             $match['content'][] = $val
  14.     } 
  15.     while(list($key,$val) = each($links[0])) { 
  16.         if(!emptyempty($val)) 
  17.             $match['all'][] = $val
  18.     }                
  19.     return $match
  20. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武强县| 固镇县| 塔河县| 菏泽市| 达拉特旗| 枞阳县| 浦江县| 互助| 渑池县| 江达县| 衡水市| 肥东县| 漠河县| 响水县| 兖州市| 彭山县| 内江市| 桂阳县| 始兴县| 上高县| 武威市| 西贡区| 祁东县| 绥芬河市| 小金县| 大石桥市| 赤水市| 南皮县| 商水县| 云阳县| 虹口区| 澜沧| 淅川县| 高淳县| 高雄市| 贵阳市| 贵德县| 南平市| 溆浦县| 清涧县| 龙海市|