本帖最后由 just_tong 于 2010-08-24 10:19:34 编辑

解决方案 »

  1.   

    <?php
    $html = <<<HT
    <h2><a href="forum-40-1.html">英雄之城1</a></h2>
    <h2><a href="forum-40-2.html">英雄之城2</a></h2>
    <h2><a href="forum-40-3.html">英雄之城3</a></h2>
    <h2><a href="forum-40-4.html">英雄之城4</a></h2>
    。。
    我想获取 :英雄之城1,英雄之城2 英雄之城3 英雄之城4 等
    HT;preg_match_all('/<h2><a href="[\w\d.-]+">([^<]*)<\/a><\/h2>/is',$html,$title);
    print_r($title);
    ?>
      

  2.   


    preg_match_all("|<h2><a [^>]+>(.*)</a></h2>|U", $html, $out, PREG_PATTERN_ORDER);print_r($out[1]);
      

  3.   

     $str1=<<< TEXT
      <h2><a href="forum-40-1.html">英雄之城1</a></h2>
    <h2><a href="forum-40-2.html">英雄之城2</a></h2>
    <h2><a href="forum-40-3.html">英雄之城3</a></h2>
    <h2><a href="forum-40-4.html">英雄之城4</a></h2>
    TEXT;
    preg_match_all("/\.html\">(.*?)<\/a>/",$str1,$arr);
    print_r($arr);