各位高手好:小弟公司需要从人事部的公告公示页面,抓取新闻标题和连接,我写了一个程序不好用,请大家指点一下,谢谢。
人事部网址:http://www.mohrss.gov.cn/page.do?pa=8a81f0842d5a278c012d69ed26783d64他们的源代码是:
<li style="font-size:12px;list-style:none;text-align:left"  >
 <table style="width: 100%;height:25px;padding-left:20px" cellspacing="0" cellpadding="0">
<tr valign="bottom"  style="line-height:24px">
<td width="652px"><font color="#d80401">·</font>
<a target="_blank"   href="/page.do?pa=402880202405002801240882b84702d7&guid=080345a1aadc4795b5c57e0239b9e464&og=4028802023e4c2330123e9a277f00af8"><font style="font-size:12px">关于世界银行贷款农民工培训与就业项目机床切削加工专业教学和培训资源包开发的征询意向函 
</a> 
 
</td>
<td  width="82px" style="padding-right:25px;padding-left:0px;font-family:Arial;font-size:12px"><script>var str = "2012-04-27"; str = str.substring(0,10);document.write(str);</script> </td>
</tr>
</table>
</li>
我的程序是:
      <?php 
  
$url="http://www.mohrss.gov.cn/page.do?pa=8a81f0842d5a278c012d69ed26783d64";
$content=file_get_contents($url);
$pat='#<a target="_blank"   .+?href="(.+?)".*?>(.+?)</a>#';  //标题
preg_match_all($pat, $content, $matches, PREG_SET_ORDER);
$info=array();
$info=$matches;

  foreach($info as $key=>$row){
 //$row=str_replace("../../","http://www.jlagri.gov.cn/",$row);
 $datetime=explode("/",$row[1]);
// $sendtime=mb_substr($datetime[1],1,4,'gb2312')."/".mb_substr($datetime[1],5,2,'gb2312')."/".mb_substr($datetime[1],7,2,'gb2312');
  ?>
      <tr>
        <td bgcolor="#FFFFFF" align="left"><span class="title">&nbsp;&nbsp; <?php echo $row[0]; ?></span></td>
        <td bgcolor="#FFFFFF"><span class="date"> <?php echo $sendtime; ?></span></td>
          </tr>
      <?php  
        }
  ?>
输出之后没有内容,请各位高手帮忙指点一下,谢谢!