请教一个关于eregi的问题 用eregi进行匹配,然后把匹配的数据放入数组。可是为什么有的时候信息在$regs[0]中而有的时候$regs[0]为空,信息在$regs[1]中?初学者很困惑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用preg_match吧,ereg系列函数废弃中另外贴出你的代码 就是我在抓取一个页面的内容 $url = "http://www.autowo.com/html/4/category-catid-4.html"; $fp = @fopen($url,r)or die("超时"); $fcontents = file_get_contents($url); //echo $fcontents; eregi("<ul class=\"msgtitlelist linelist articlelist\">(.*)</ul>",$fcontents,$rg); eregi("<title>(.*)</title>",$fcontents,$title); //print_r ($rg); echo $rg[0];现在信息是在$rg[0]中的,但是换一个URL信息可能就存放在$rg[1]中 应该不会出现这种情况,你把结果出现在$rg[1]中的url贴出来对比一下 是另一个网站的,具体的URL我已经忘记了。另外请问下如果把eregi换成perg_match的话"<ul class=\"msgtitlelist linelist articlelist\">(.*)</ul>"这段要怎么写,我改成"/<ul class=\"msgtitlelist linelist articlelist\">(.*)<\/ul>/"取不到信息。 preg_match('/<ul class=\"msgtitlelist linelist articlelist\">(.*)</ul>/im',$fcontents,$rg); 有错误信息哦 Warning: preg_match() [function.preg-match]: Unknown modifier 'l' 如果把后面的</url>改成<\/url>没错误了可还是取不到信息啊 preg_match('/<ul class=\"msgtitlelist linelist articlelist\">(.*)<\/ul>/im',$fcontents,$rg);你要匹配的是<url>还是<ul>啊? 不是要匹配<url>,是药匹配<ul>中的信息preg_match('/<ul class=\"msgtitlelist linelist articlelist\">(.*)<\/ul>/im',$fcontents,$rg);取不到信息的 如何用命令提示符还原MYSQL数据库 如何设定时间让curl 自动抓取网站信息 怎么屏蔽文本框,自动登录?? 模拟登陆csdn的代码怎么写? 菜鸟求教,关于页面导航问题 iframe用法 mysql 转义函数谁给小弟一个 新手写的一个登录,请大神看看有什么不足或者更简洁与细节优化 php连接sql数据库问题? php4.30 突然间不能DEFINE常量了?什么原因? PHP 视频问题 一个分类汇总的题目,求高手解答~`
另外贴出你的代码
$url = "http://www.autowo.com/html/4/category-catid-4.html";
$fp = @fopen($url,r)or die("超时");
$fcontents = file_get_contents($url);
//echo $fcontents;
eregi("<ul class=\"msgtitlelist linelist articlelist\">(.*)</ul>",$fcontents,$rg);
eregi("<title>(.*)</title>",$fcontents,$title);
//print_r ($rg);
echo $rg[0];
现在信息是在$rg[0]中的,但是换一个URL信息可能就存放在$rg[1]中
你要匹配的是<url>还是<ul>啊?
preg_match('/<ul class=\"msgtitlelist linelist articlelist\">(.*)<\/ul>/im',$fcontents,$rg);取不到信息的