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

首頁 > 開發 > PHP > 正文

php匹配字符中鏈接地址的方法

2024-05-04 23:29:11
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php匹配字符中鏈接地址的方法,涉及正則匹配與提取超鏈接的方法,是非常實用的正則技巧,需要的朋友可以參考下
 
 

本文實例講述了php匹配字符中鏈接地址的方法。分享給大家供大家參考。具體如下:

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

復制代碼代碼如下:
$str="ssdsf<a target='_blank' href='http://m.survivalescaperooms.com/' >sdf</a>sdfss"; 
if(preg_match("/<a/s+href=[^>]*>|<//[^a]*a[^>]*>/i",$str)) 

echo "該字符串有超鏈接"; 

else 

echo "該字符串沒有超鏈接標記"; 

?>

下面我們只要過濾連接部份,代碼如下:
復制代碼代碼如下:
<?php  
echo preg_replace("/(?<=href=)([^>]*)(?=>)/i","#", "<a href='m.survivalescaperooms.com'>你好,點這里看看</a><a href='m.survivalescaperooms.com'>你好,點這里看看</a>");  
?>

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

 

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

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

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

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

復制代碼代碼如下:
function match_links($document) {    
    preg_match_all("'<s*as.*?hrefs*=s*(["'])?(?(1)(.*?)/1|([^s>]+))[^>]*>?(.*?)</a>'isx",$document,$links);                        
    while(list($key,$val) = each($links[2])) { 
        if(!emptyempty($val)) 
            $match['link'][] = $val; 
    } 
    while(list($key,$val) = each($links[3])) { 
        if(!emptyempty($val)) 
            $match['link'][] = $val; 
    }        
    while(list($key,$val) = each($links[4])) { 
        if(!emptyempty($val)) 
            $match['content'][] = $val; 
    } 
    while(list($key,$val) = each($links[0])) { 
        if(!emptyempty($val)) 
            $match['all'][] = $val; 
    }                
    return $match; 
}

 

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定日县| 固镇县| 独山县| 调兵山市| 黄石市| 陆丰市| 缙云县| 延长县| 焦作市| 贡嘎县| 金溪县| 武胜县| 拜泉县| 乐安县| 西丰县| 三门县| 汉中市| 宁国市| 土默特左旗| 周至县| 慈利县| 华宁县| 福安市| 贵德县| 安丘市| 左云县| 陕西省| 尉氏县| 东丽区| 济阳县| 枣庄市| 锡林郭勒盟| 合阳县| 鄱阳县| 海林市| 昆明市| 临夏市| 陆河县| 潮安县| 青冈县| 清远市|