<?php
$data = file_get_contents("http://xx.com/a.php");
preg_match_all("|<title>(.*?)</title>|si",$data,$arr);
print_r($arr);
?>

解决方案 »

  1.   

    比如<?php
    $data = file_get_contents("http://community.csdn.net/");
    preg_match_all("|<title>(.*?)</title>|si",$data,$arr);
    print_r($arr);
    ?>得到Array
    (
        [0] => Array
            (
                [0] => <title>欢迎来到CSDN技术社区</title>
            )    [1] => Array
            (
                [0] => 欢迎来到CSDN技术社区
            ))
      

  2.   

    非常感谢iasky(C#_ASP_PHP)。如果从我问的问题来看,你的方法很不错。刚刚,我又仔细想了想:如果仅仅为了得到标题,是否有更高效的方法呢?比如我想到的以下这个方案:<?php $title=经过一些处理;?>
    <html>
    <head>
    <title><?php echo $title;?></title>
    </head>
    <body>
    ><?require('online.php'); ?>
    </body>
    </html>这样的话,我在online.php里面就可以直接用$title这个变量了。但是我总觉得哪里不对劲。这样似乎要和数据库交互数次。附:
    动网的在线程序是这样子的:
    ①当用户浏览首页的时候,
    目前位置:动网论坛
    ②当用户浏览论坛版块的时候,
    目前位置:动网论坛 -> 论坛版块
    ③当用户浏览帖子的时候
    目前位置:动网论坛 -> 某某版块->某某帖子等等
    我就是想实现的这样的功能。
    你觉得这个方法怎么样呢?
      

  3.   

    ①当用户浏览首页的时候,
    目前位置:动网论坛
    这个一般写在配置文件里的,读出来放在title里就行②当用户浏览论坛版块的时候,
    目前位置:动网论坛 -> 论坛版块
    把选中的版块名放到title里③当用户浏览帖子的时候
    目前位置:动网论坛 -> 某某版块->某某帖子
    把选中的贴子标题放到title里