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

首頁 > 語言 > PHP > 正文

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

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

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

  1. $str="ssdsf<a target='_blank' href='http://www.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='www.survivalescaperooms.com'>你好,點這里看看</a><a href='www.survivalescaperooms.com'>你好,點這里看看</a>");  
  3. ?> 

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

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

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

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

例子:<a href='www.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. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 读书| 南江县| 浑源县| 龙泉市| 怀集县| 邢台县| 诏安县| 武胜县| 基隆市| 德庆县| 肇东市| 德昌县| 清水县| 南京市| 杭锦旗| 天镇县| 二手房| 车险| 浏阳市| 寿光市| 温州市| 手游| 东辽县| 武隆县| 福清市| 南岸区| 桑日县| 康定县| 永胜县| 广昌县| 左贡县| 苍梧县| 水城县| 开封市| 湟源县| 镇雄县| 涞水县| 寿宁县| 梅州市| 巩义市| 临清市|