1、
eregi("href=\"(.*)\"",$url,$abc);
echo $abc[1];
改为
preg_match_all("/href=\"(.*)\"/",$url,$abc);
foreach($abc[1] as $v)
echo "$v<br>";2、由于
while(preg_match($patt,$song,$reg)){
echo $reg[3];
}
中$patt始终都被匹配到,所以就成了死循环
eregi("href=\"(.*)\"",$url,$abc);
echo $abc[1];
改为
preg_match_all("/href=\"(.*)\"/",$url,$abc);
foreach($abc[1] as $v)
echo "$v<br>";2、由于
while(preg_match($patt,$song,$reg)){
echo $reg[3];
}
中$patt始终都被匹配到,所以就成了死循环
解决方案 »
- 号丢了。。顺便求助数字判断图片、、
- 求解, 帮看看
- 我想问一下。Smarty模板引擎中能访问常量的原理是什么?
- PHP在大型网站中如何对数据库连接进行处理
- 请问我该下载哪个版本的MYSQL啊,使用PHP开发,
- 同一个页面发送多个cookie,只有最后一个生效?如 setcookie( 'bb', 1 );setcookie( 'cc', 2 );,只有cc有效?
- php远程连接sql server 数据库
- [再问]关于SQL的问题,大家帮忙看看
- to:xuzuning(唠叨)等各位朋友,关于24日发的问题“文件用copy函数上传的问题,高分请教!请帮助我完成结贴的愿望!”
- 这个问题很难吗??http://expert.csdn.net/Expert/topic/1217/1217471.xml?temp=.5703241
- 如何向textarea中写入多行数据?
- 求 php + mssql 免ODBC分页的类
第二个问题还是不太明白呀。
我看他们也都是这样子的格式的。
看这个,就不会死了。
<?
$f=file('http://www.sohu.com/index.html');
$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];
}
?>
while(preg_match($ptn,$str,$reg))
{
echo "-----------------------------------------------------------------------------------";
$count++;
echo "〖".$reg[4]."〗<br/>";
echo $count."【".$reg[7]."】<br/>";
$str=$reg[1].$reg[8]; //这里改变了初值
}