php获取网页超链接
<?php$strSource=<<<HTML<ahref="http://www.sohu.com">大</a>HTML;preg_match_all('/<a.*?(...
<?php
$strSource =<<<HTML
<a href="http://www.sohu.com">大</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("%d href=(%s) title=(%s) \n", $i, $strResult[1][$i], $strResult[2][$i]);
printf("<a href=%s> %s </a>", $strResult[1][$i], $strResult[2][$i]);
}
?>
这个可以用,但我如果真的要获取www.sohu.com的超链接,应该怎么写,麻烦详细 一点哦。 展开
$strSource =<<<HTML
<a href="http://www.sohu.com">大</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("%d href=(%s) title=(%s) \n", $i, $strResult[1][$i], $strResult[2][$i]);
printf("<a href=%s> %s </a>", $strResult[1][$i], $strResult[2][$i]);
}
?>
这个可以用,但我如果真的要获取www.sohu.com的超链接,应该怎么写,麻烦详细 一点哦。 展开
1个回答
2010-10-27
展开全部
你是说获取远程页面的超链接?
那么你把第一句换成
$strSource = file_get_contents("http://www.baidu.com");
得到的就是那个页面http://www.baidu.com里包含的超链接。
那么你把第一句换成
$strSource = file_get_contents("http://www.baidu.com");
得到的就是那个页面http://www.baidu.com里包含的超链接。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询