关键语句:
@(.*?)<a\s([^>]*?)href=([\'\"\s]?)([^>\'\"\s]+)([\'\"\s]?)([^>]*?)>(.+?)</a>(.*)@is附带一个获取页面所有链接的例子:<?
$f=file('http://duan.onmoon.com');
$str="";
while(list($line_num,$line)=each($f))
{
$str.=$line;
}
$count=0;
$ptn="@(.*?)<a\s([^>]*?)href=([\'\"\s]?)([^>\'\"\s]+)([\'\"\s]?)([^>]*?)>(.+?)</a>(.*)@is";
while(preg_match($ptn,$str,$reg))
{
echo "-----------------------------------------------------------------------------------";
$count++;
echo "〖".$reg[4]."〗<br/>";
echo $count."【".$reg[7]."】<br/>";
$str=$reg[1].$reg[8];
}
?>
@(.*?)<a\s([^>]*?)href=([\'\"\s]?)([^>\'\"\s]+)([\'\"\s]?)([^>]*?)>(.+?)</a>(.*)@is附带一个获取页面所有链接的例子:<?
$f=file('http://duan.onmoon.com');
$str="";
while(list($line_num,$line)=each($f))
{
$str.=$line;
}
$count=0;
$ptn="@(.*?)<a\s([^>]*?)href=([\'\"\s]?)([^>\'\"\s]+)([\'\"\s]?)([^>]*?)>(.+?)</a>(.*)@is";
while(preg_match($ptn,$str,$reg))
{
echo "-----------------------------------------------------------------------------------";
$count++;
echo "〖".$reg[4]."〗<br/>";
echo $count."【".$reg[7]."】<br/>";
$str=$reg[1].$reg[8];
}
?>
解决方案 »
- 高手么帮我看看这段代码
- 做网站
- 问下基础问题,用jquey写select 下拉框 并以 option的值做为form 的action来submit 可跳转出现问题 请各位大虾来帮帮忙
- 求救!!求救!!求救!!mediawiki-1.9.3 加入session_start()后出现的提示"...侦测到您已关闭 Cookies,..."!
- 根据IP判断地区
- 关于include错误的问题
- 今天翻出一个老帖,发现一个错误,大家看看应不应该修改一下?
- 关于权限的问题!上传文件时,用mkdir()时失败,怎么搞啊?thank!
- 谁做过用php实现修改linux帐号密码?如果做过,请给些提示
- php的3des兼容c#
- 一个关于模板的问题想请教各位,
- 如何查询出数据表里某个字段的值是相同的数据记录呢?
你的结果好像不对,连怎么那么多<td>什么的?
我只需要的是<a 开始和 a>结束的内容。