$str = '<TITLE>Books</TITLE>
<H1>Books</H1>
<DL><p>
    <DT><H3 FOLDED ADD_DATE="1115302326">体育</H3>
    <DL><p>
        <DT><H3 FOLDED ADD_DATE="1115327372">足球</H3>
        <DL><p>
            <DT><H3 FOLDED ADD_DATE="1115327407">欧洲杯</H3>
            <DL><p>
                <DT><a target="_blank" href="http://www.123.com/1111.htm">法国</a>
            </DL><p>
            <DT><a target="_blank" href="http://www.123.com/112.htm">美洲杯</a>
        </DL><p>
        <DT><a target="_blank" href="http://www.123.com/12.htm">篮球</a>
    </DL><p>
    <DT><H3 FOLDED ADD_DATE="1115302496">新闻</H3>
    <DL><p>
        <DT><a target="_blank" href="http://www.123.com/21.htm">国内新闻</a>
    </DL><p>
    <DT><a target="_blank" href="http://www.123.com/3.htm">财经</a>
    </DL><p>';preg_match_all('!(<a.*href=\"(.*)\">(.*)</a>)|(<H3.*>(.*)</H3>)!', $str, $match);$data = array();
foreach($match[3] as $key=>$value){
if($value==null)
$value = $match[5][$key];
$data[$key] = array("title"=>$value, "url"=>$match[2][$key]);
}
echo "<pre>"; print_r($data);

解决方案 »

  1.   

    结果如下:
    <pre>Array
    (
        [0] => Array
            (
                [title] => 体育
                [url] => 
            )    [1] => Array
            (
                [title] => 足球
                [url] => 
            )    [2] => Array
            (
                [title] => 欧洲杯
                [url] => 
            )    [3] => Array
            (
                [title] => 法国
                [url] => http://www.123.com/1111.htm
            )    [4] => Array
            (
                [title] => 美洲杯
                [url] => http://www.123.com/112.htm
            )    [5] => Array
            (
                [title] => 篮球
                [url] => http://www.123.com/12.htm
            )    [6] => Array
            (
                [title] => 新闻
                [url] => 
            )    [7] => Array
            (
                [title] => 国内新闻
                [url] => http://www.123.com/21.htm
            )    [8] => Array
            (
                [title] => 财经
                [url] => http://www.123.com/3.htm
            ))
    我想用一个变量表示一个长字符串,即要出现以下结果:
    $0$Books$NULL$1$体育$NULL$11$足球$NULL$111$欧洲杯$NULL$1111$法国$http://www.123.com/1111.htm$112$美洲杯$http://www.123.com/112.htm$12$篮球$http://www.123.com/12.htm$2$新闻$NULL$21$国内新闻$http://www.123.com/21.htm$3$财经$http://www.123.com/3.htm$
    我对php不是很熟悉,请“hahawen(变态的大龄青年)”大哥再施援手。
      

  2.   

    $0$Books$NULL$1$体育$NULL$11$足球$NULL$111$欧洲杯$NULL$1111$法国$http://www.123.com/1111.htm$112$美洲杯$http://www.123.com/112.htm$12$篮球$http://www.123.com/12.htm$2$新闻$NULL$21$国内新闻$http://www.123.com/21.htm$3$财经$http://www.123.com/3.htm$
    看不懂.......是不是没排版?
      

  3.   

    这个问题算了,再提一个问题:
    cookie既可以写入内存,也可以写入硬盘,请问若浏览器禁止cookie,那是否可以写入内存呢?
      

  4.   

    "cookie既可以写入内存,也可以写入硬盘" 
    ???
    不理解啊session可以用在cookie被禁止的时候
    cookie写入内存的话就不叫cookie了
    那是cook了
    呵呵  玩笑
      

  5.   

    cookie可以共享,而session不能共享啊!