解决方案 »

  1.   

    $s =<<< TXT
    <div id="tid">
         <!--中间有不确定数目的<div>标签-->
          <div>
          </div>  <!--楼主的方法在这里匹配结束-->
          <div>
          </div>
           <!--.......-->
    </div>
    TXT;
    $s = iconv('gbk', 'utf-8', $s); //如果是 utf-8 的就不需要了require('phpQuery.php');
    $doc = phpQuery::newDocument($s);
    //echo $doc->find('#tid')->html(); //可以这样写
    echo pq('#tid')->html(); //也可以这样写
         <!--中间有不确定数目的<div>标签-->
          <div>
          </div>  <!--楼主的方法在这里匹配结束-->
          <div>
          </div>
           <!--.......-->用正则也可以,但每次都要绞尽脑汁,有点得不偿失
    而用 phpQuery 类则是只需会用 js 的 jQuery 就行了
      

  2.   

    require_once 'simple_html_dom.php';
    $html = <<<html
    <div id="sha">
         <!--中间有不确定数目的<div>标签-->
          <div>
          </div>  <!--楼主的方法在这里匹配结束-->
          <div>
          </div>
           <!--.......-->
    </div>
    html;
    $dom = new simple_html_dom();
    $dom->load($html);
    $ret = $dom->getElementById("sha");
    //var_dump($ret);
    var_dump($ret->innertext);
    去网上下载一个simple_html_dom.php解析html很方便的