加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php 正则表达式提取网页超级链接url的函数

发布时间:2020-05-25 03:53:54 所属栏目:PHP 来源:互联网
导读:复制代码代码如下:functionmatch_links($document){preg_match_all("'s*as.*?hrefs*=s*(["'])?(?(1)(.*?)\1|([^s]+))[^]*?(.*?)/a'isx",$document,$links);while(

复制代码 代码如下:
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;
}

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读