手机
当前位置:查字典教程网 >编程开发 >正则表达式 >php 正则表达式提取网页超级链接url的函数
php 正则表达式提取网页超级链接url的函数
摘要:复制代码代码如下:functionmatch_links($document){preg_match_all("'

复制代码 代码如下:

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(!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;

}

主要是正则的问题,下面给出个asp.net下的,多测试正则

获取页面的链接正则

复制代码 代码如下:

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;

}

【php 正则表达式提取网页超级链接url的函数】相关文章:

asp正则表达式匹配数字$数字$数字$

IP 正则表达式验证

正则表达式的基本知识

JavaScript 正则表达式解析

正则表达式话题

正则表达式 应用四则

正则表达式,只匹配一次下化线!

正则表达式学习经验分析第1/2页

C# 正则表达式经典分类整理集合手册第1/3页

正则表达式详述 三

精品推荐
分类导航