PHP超链接抓取实现代码
2023-06-13 09:14:10 时间
通用HTML标准超链接参数取得正则表达式测试
因为最近要做一个类似专业搜索引擎的东西,需要抓取网页的所有超链接。
大家帮忙测试一下子,下面的代码是否可以针对所有的标准超链接。
测试代码如下:
复制代码代码如下:
因为最近要做一个类似专业搜索引擎的东西,需要抓取网页的所有超链接。
大家帮忙测试一下子,下面的代码是否可以针对所有的标准超链接。
测试代码如下:
<?php
//--------------------------------------------------------------------------
//Filename:Noname1.php
//Description:通用链接参数获取正则表达式测试
//Requirement:PHP4(http://www.php.net)
//Copyright(C),HonestQiao,2005,AllRightsReserved.
//Author:HonestQiao(honestqiao@hotmail.com)
//参数说明:
//$strSource:包含标准链接的HTML网页
//$strResult:处理的结果
//附加说明:
//标准链接,使用<a></a>形势包含的链接
//--------------------------------------------------------------------------
$strSource=<<<HTML
<ahref=1.htm>t1</a>
<ahref="2.htm">t2</a>
<ahref="3.htm">t3</a>
<ahref=4.htmclass=link>t4</a>
HTML;
preg_match_all("/<a.*?(?:\\t\\r\\n)?href=[\""]?(.+?)[\""]?(?:(?:\\t\\r\\n)+.*?)?>(.+?)<\/a.*?>/sim",$strSource,$strResult,PREG_PATTERN_ORDER);
for($i=0;$i<count($strResult[1]);$i++)
{
printf("%dhref=(%s)title=(%s)\n",$i,$strResult[1][$i],$strResult[2][$i]);
}
?>
如果您的测试数据,符合标准链接,但是此处没有被处理出来,请告诉我测试数据,以及你的测试环境。
谢谢。
相关文章
- 微信小程序+php 授权登陆,完整代码
- PHP 将amr音频文件转换为mp3格式
- 在 PHP 中如何通过一行代码就交换两个变量的值
- 实现【使用Redis实现PHP抢红包迅速拿奖励】(php抢红包redis)
- PHP连接MySQL:实现数据交互(php与mysql连接)
- 实现PHP程序Redis连接池的简单方法(redis连接池php)
- 编程开发之路:PHP 与 MySQL 结缘(php与mysql程序设计)
- 如何用PHP复制MySQL表?(php复制mysql表)
- PHP MySQL 开发构建实现功能多样的网站(php mysql 类)
- PHP连接MSSQL实现数据库操作(php用mssql)
- 使用Linux发布PHP网站:让你的站点稳定高效(linux发布php网站)
- php实现的简单压缩英文字符串的代码
- PHP缓存实现代码及详细注释
- 并发下常见的加锁及锁的PHP具体实现代码
- php随机排序广告的实现代码
- php数组一对一替换实现代码
- PHP人民币金额数字转中文大写的函数代码
- PHP观察者模式的实现代码
- php上传文件,创建递归目录的实例代码
- php生成短网址原理及代码
- php实现zip压缩文件解压缩代码分享(简单易懂)