print_r($matches); 看看结果,估计在你的正则上出现问题了!

解决方案 »

  1.   

    <?
    $meg = "
    <html>
    <head>
        <meta name=robots content=noindex>
        <link rel=icon href=/favicon.ico type=image/x-icon />
        <meta content=text/html;charset=gb2312 http-equiv=content-type>
        <title>欢迎来到CSDN技术社区</title>
    </head>
    <frameset name=fstmain cols=219,* frameborder=1 framespacing=8 bordercolor=#3366cc >
          <noframes >请使用支持 frame 的浏览器或者访问以下地址来进行站点导航:
          <a href=/tree/treenodeData/sitemap.htm target=_blank>CSDN 社区地图</a>
          <a href=http://topic.csdn.net/t/ target=_blank>CSDN 社区帖子列表</a>
          </noframes>      <frameset name=fraleftframe rows=91,* framespacing=0 frameborder=0 >
          <frame name= src=/logo/logo.aspx  marginheight=0  />
          <frame name= src=/Tree/tree.htm marginheight=0  />
          </frameset>
          <frame name=ContentFrame  marginheight=0  scrolling=yes src=index.htm> />
    </frameset>
    </html>
    ";$a = array ('if(self == top)', '<script>', '</script>', '');
    $b = array ('', '', '', '');$meg = str_replace ($a, $b, $meg);
    print_r($meg);
    preg_match_all ('/\<(.*)/', $meg, $matches);$cou = sizeof ($matches[0]);
    print_r($matches);
    echo $cou;
    ?>