本帖最后由 php1999 于 2011-06-27 23:08:01 编辑

解决方案 »

  1.   

    <a>2543634646<a>63dsg265></a>323463464626236</a>
    <a>254634654326sdgsdg53463643643632626236</a>
    <a>54634654<dd>326534sdg63643643</dd>632626236</a>
    <a>254363464<a>63dsg265></a>323463464626236<a><div>dg</div></a></a>
    <a>254634654326sdgsdg534636436436326<div id="dr">33</div>26236</a>
    把这些匹配出来就行。
      

  2.   

    这段代码根本就不是正规的html代码!
    你想匹配出什么样的结果来?
      

  3.   

    这个……判断第一个换行符就行了吧?/(?:[^\n\r]*[\n\r]+)[\d\D]*/
      

  4.   

    $nr=<<<HTML
    <a>254363464<a>63dsg265></a>323463464626236<a><div>33</div></a></a>
    <a>2543634646<a>63dsg265></a>323463464626236</a>
    <a>254634654326sdgsdg53463643643632626236</a>
    <a>54634654<dd>326534sdg63643643</dd>632626236</a>
    <a>254363464<a>63dsg265></a>323463464626236<a><div>dg</div></a></a>
    <a>254634654326sdgsdg534636436436326<div id="dr">33</div>26236</a>
    HTML;
    $r = '/\d+/';
    preg_match_all($r, $nr, $a);
    echo '<pre>';print_r($a[0]);/*
    输出:Array
    (
        [0] => 254363464
        [1] => 63
        [2] => 265
        [3] => 323463464626236
        [4] => 33
        [5] => 2543634646
        [6] => 63
        [7] => 265
        [8] => 323463464626236
        [9] => 254634654326
        [10] => 53463643643632626236
        [11] => 54634654
        [12] => 326534
        [13] => 63643643
        [14] => 632626236
        [15] => 254363464
        [16] => 63
        [17] => 265
        [18] => 323463464626236
        [19] => 254634654326
        [20] => 534636436436326
        [21] => 33
        [22] => 26236
    )
    */
      

  5.   

    神级啊..... 我都还没看懂LZ 说的什么意思. K哥 就已经把正则都写好了。 牛牛
      

  6.   

    这有什么难的?不就是去掉第一行吗?$nr=<<<HTML
    <a>254363464<a>63dsg265></a>323463464626236<a><div>33</div></a></a>
    <a>2543634646<a>63dsg265></a>323463464626236</a>
    <a>254634654326sdgsdg53463643643632626236</a>
    <a>54634654<dd>326534sdg63643643</dd>632626236</a>
    <a>254363464<a>63dsg265></a>323463464626236<a><div>dg</div></a></a>
    <a>254634654326sdgsdg534636436436326<div id="dr">33</div>26236</a>
    HTML;$p = '#^.+?</div></a></a>(.+)#s';
    $p = "/.+?\n(.+)/s"; //两个都可以,这个更通用preg_match_all($p, $nr, $r);
    print_r($r[1]);
    Array
    (
        [0] => <a>2543634646<a>63dsg265></a>323463464626236</a>
    <a>254634654326sdgsdg53463643643632626236</a>
    <a>54634654<dd>326534sdg63643643</dd>632626236</a>
    <a>254363464<a>63dsg265></a>323463464626236<a><div>dg</div></a></a>
    <a>254634654326sdgsdg534636436436326<div id="dr">33</div>26236</a>
    )
      

  7.   

    我想要的结果:
    Array ( 
      [0] =><a>2543634646<a>63dsg265></a>323463464626236</a>
      [1] =><a>254634654326sdgsdg53463643643632626236</a>
      [2] =><a>54634654<dd>326534sdg63643643</dd>632626236</a>
      [3] =><a>254363464<a>63dsg265></a>323463464626236<a><div>dg</div></a></a>
      [4] =><a>254634654326sdgsdg534636436436326<div id="dr">33</div>26236</a>
    )
      

  8.   

    $a=preg_split("/[\n\r]+/",$str);
    unset($a[0]);
    $b=array_values($a);
    print_r($b);