php 正則表達(dá)式提取網(wǎng)頁超級(jí)鏈接url的函數(shù)
更新時(shí)間:2010年01月02日 12:05:39 作者:
php 正則表達(dá)式提取網(wǎng)頁超級(jí)鏈接url的函數(shù)
復(fù)制代碼 代碼如下:
function match_links($document) {
preg_match_all("'<\s*a\s.*?href\s*=\s*([\"\'])?(?(1)(.*?)\\1|([^\s\>]+))[^>]*>?(.*?)</a>'isx",$document,$links);
while(list($key,$val) = each($links[2])) {
if(!empty($val))
$match['link'][] = $val;
}
while(list($key,$val) = each($links[3])) {
if(!empty($val))
$match['link'][] = $val;
}
while(list($key,$val) = each($links[4])) {
if(!empty($val))
$match['content'][] = $val;
}
while(list($key,$val) = each($links[0])) {
if(!empty($val))
$match['all'][] = $val;
}
return $match;
}
主要是正則的問題,下面給出個(gè)asp.net下的,多測(cè)試正則
獲取頁面的鏈接正則
復(fù)制代碼 代碼如下:
public string GetHref(string HtmlCode)
{
string MatchVale = "";
string Reg = @"(h|H)(r|R)(e|E)(f|F) *= *('|"")?((\w|\\|\/|\.|:|-|_)+)('|""| *|>)?";
foreach (Match m in Regex.Matches(HtmlCode, Reg))
{
MatchVale += (m.Value).ToLower().Replace("href=", "").Trim() + "||";
}
return MatchVale;
}
相關(guān)文章
學(xué)會(huì)Python正則表達(dá)式,就看這20個(gè)例子(腳本之家修正版)
這篇文章主要介紹了學(xué)會(huì)Python正則表達(dá)式,就看這20個(gè)例子,需要的朋友可以參考下2020-03-03vbs:能算出一個(gè)字符在一字段里共出現(xiàn)有幾次的函數(shù)
vbs:能算出一個(gè)字符在一字段里共出現(xiàn)有幾次的函數(shù)...2007-04-04解決preg_match匹配過多字符長(zhǎng)度的限制的思路分析
今天在寫采集程序的時(shí)候,使用到了preg_match,但是有幾個(gè)頁面始終采集不下來。反復(fù)看了N遍的正則,沒有發(fā)現(xiàn)有問題。于是開始懷疑preg_match是否對(duì)匹配的字符串有長(zhǎng)度限制2012-09-09史上最全的PHP正則表達(dá)式(手機(jī)號(hào)需要加上177-***)
正則表達(dá)式,大家在開發(fā)中應(yīng)該是經(jīng)常用到,現(xiàn)在很多開發(fā)語言都有正則表達(dá)式的應(yīng)用,比如javascript,java,.net,php等等,今天給大家介紹史上最全的PHP正則表達(dá)式(手機(jī)號(hào)需要加上177-***),一起看看吧2017-10-10使用正則表達(dá)式生成隨機(jī)數(shù)據(jù)的方法
這篇文章主要介紹了使用正則表達(dá)式生成隨機(jī)數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02如何使用正則表達(dá)式對(duì)輸入數(shù)字進(jìn)行匹配詳解
正則表達(dá)式用于字符串處理、表單驗(yàn)證等場(chǎng)合,實(shí)用高效,下面這篇文章主要給大家介紹了關(guān)于如何使用正則表達(dá)式對(duì)輸入數(shù)字進(jìn)行匹配的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10String字符串匹配javascript 正則表達(dá)式
本文給大家介紹String字符串匹配javascript 正則表達(dá)式的相關(guān)知識(shí),涉及到相關(guān)方法的使用總結(jié),介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友一起學(xué)習(xí)吧2016-04-04