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


复制代码 代码如下:

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;
}

主要是正则的问题,下面给出个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;
}



相关阅读:
Linux操作系统目录配置标准FHS详细介绍
Chrome渲染引擎同Safari
httpd.conf设置一个IP两个域名的方法
Apache的目录安全措施
Linux系统管理员必备的知识
使用ajax做右下角弹出提示
Linux系统平台下用Fdisk分区格式化硬盘
MySQL数据库账户授权相关管理 (3
s基础:CSS的位置问题
js 模拟实现类似c#下的hashtable的简单功能代码
给WIN2003 IIS SQL服务器安全加固
老调重弹的CSS优先级
安装SQL Server 2005的AdventureWorks
js两行代码按指定格式输出日期时间
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 又值杏花飘香时 琉璃光年作文1600字 氧化还原反应方程式的配平 家乡的小河沟作文250字 你们是我的依靠 地震话题作文二篇1200字 记事作文:动物园作文250字 2015年镇党委政府工作要点 端午节历来的习俗 红妆——致红莲 请珍惜。。。 隐藏在村落里的石碾 圣诞节怀想500字 小学六年级作文1200字:我的暑假生活 党员领导干部的先进性必须体现在能力上 篝火晚会作文200字 好书伴我成长作文1100字 小学五年级作文800字:冬雨,滴滴答答地下 2011年上半年工作总结会议讲话稿 君王 经典的幽默短信25 我家的“田螺姑娘” 善于变脸的同桌作文600字 给胡晗昱的一封信 爱是圈圈 树叶的旅行 田野的风(5首) 放弃执着作文1200字 争做“四有”教师演讲稿:有你,一辈子感到幸福 七夕情人节送什么礼物给女朋友好 流泪的蛋糕作文450字 我的蔡依林老爸作文 五年级暑假日记400字 最后一次魔法命运转移(4下)作文700字 戏里戏外,弄情人生 原谅这个世界并不美好 夕阳环绕月光飞舞 科室年终总结范文 高中数学教师个人总结 荷作文800字 我未来的学校——十三中400字 深圳,璀璨的明珠 简单实用的租房合同范本 小熊、小兔与大象作文300字 希望的路 享受诗词的乐趣作文900字 离婚后的心情 训练间隙(部队群口快板) 关于借书的作文 未来人们的食物

Copyright © 2016 phpStudy |