$s=<<<txt
<html>
<body>
<tr id="ASPxGridView1_DXDataRow0" class="dxgvDataRow_Soft_Orange">
<td class="dxgv">53</td>
<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=外海&amp;startm=&amp;endtm=" target="_blank">1</a></td>
<td class="dxgv">2</td>
<td class="dxgv">3</td>
<td class="dxgv">4</td>
<td class="dxgv">6</td>
<td class="dxgv">7</td>
<td class="dxgv">8</td>
<td class="dxgv">9</td>
<td class="dxgv" style="border-right-width:0px;">10</td>
</tr>
<tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">
<td class="dxgv">11</td>
<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=j江苏&amp;startm=&amp;endtm=" target="_blank">12</a></td>
<td class="dxgv">13</td>
<td class="dxgv">14</td>
<td class="dxgv">15</td>
<td class="dxgv">16</td>
<td class="dxgv">17</td>
<td class="dxgv">18</td>
<td class="dxgv">19</td>
<td class="dxgv" style="border-right-width:0px;">20</td>
</tr>
<tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">
<td class="dxgv">21</td>
<td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=上海&amp;startm=&amp;endtm=" target="_blank">22</a></td>
<td class="dxgv">23</td>
<td class="dxgv">24</td>
<td class="dxgv">25</td>
<td class="dxgv">26</td>
<td class="dxgv">27</td>
<td class="dxgv">28</td>
<td class="dxgv">29</td>
<td class="dxgv" style="border-right-width:0px;">30</td>
</tr>
</tr>
</body>
</html>
txt;
preg_match_all("#>(\d+)(</a>)?</td>#isU",$s,$m);
print_r($m[1]);

解决方案 »

  1.   

    <?php $html = <<<html
    <html>
    <body>
    <tr id="ASPxGridView1_DXDataRow0" class="dxgvDataRow_Soft_Orange">
    <td class="dxgv">53</td>
    <td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=外海&amp;startm=&amp;endtm=" target="_blank">1</a></td>
    <td class="dxgv">2</td>
    <td class="dxgv">3</td>
    <td class="dxgv">4</td>
    <td class="dxgv">6</td>
    <td class="dxgv">7</td>
    <td class="dxgv">8</td>
    <td class="dxgv">9</td>
    <td class="dxgv" style="border-right-width:0px;">10</td>
    </tr>
    <tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">
    <td class="dxgv">11</td>
    <td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=j江苏&amp;startm=&amp;endtm=" target="_blank">12</a></td>
    <td class="dxgv">13</td>
    <td class="dxgv">14</td>
    <td class="dxgv">15</td>
    <td class="dxgv">16</td>
    <td class="dxgv">17</td>
    <td class="dxgv">18</td>
    <td class="dxgv">19</td>
    <td class="dxgv" style="border-right-width:0px;">20</td>
    </tr>
    <tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">
    <td class="dxgv">21</td>
    <td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=上海&amp;startm=&amp;endtm=" target="_blank">22</a></td>
    <td class="dxgv">23</td>
    <td class="dxgv">24</td>
    <td class="dxgv">25</td>
    <td class="dxgv">26</td>
    <td class="dxgv">27</td>
    <td class="dxgv">28</td>
    <td class="dxgv">29</td>
    <td class="dxgv" style="border-right-width:0px;">30</td>
    </tr>
    </tr>
    </body>
    </html>
    html;
    $dom  = new  DOMDocument ;
    $dom->loadHTML($html);
    $tr = $dom->getElementsByTagName('tr');
    $str ='';
    foreach ($tr as $key => $value) {
    $value = trim(str_replace(PHP_EOL, '', $value->nodeValue));
    $value = preg_replace('/\s\s+/', '|', $value);

    $value = substr($value, strrpos($value, '|')+1);
    var_dump($value);
    $str.=$value;
    }
    var_dump($str);?>
      

  2.   

    $dom  = new  DOMDocument ;
    $dom->loadHTML($html);
    $tr = $dom->getElementsByTagName('tr');
    $str ='';
    foreach ($tr as $key => $value) {
    $value = trim(str_replace(PHP_EOL, '', $value->nodeValue));
    $value = preg_replace('/\s\s+/', ',', $value);
    $str.=$value.',';
    }$str = substr($str, 0,-1);
    var_dump($str);
      

  3.   

    $s =<<< HTML
    <html>
    <body>
    <tr id="ASPxGridView1_DXDataRow0" class="dxgvDataRow_Soft_Orange">
        <td class="dxgv">53</td>
            <td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=外海&startm=&endtm=" target="_blank">1</a></td>
            <td class="dxgv">2</td>
            <td class="dxgv">3</td>
            <td class="dxgv">4</td>
            <td class="dxgv">6</td>
            <td class="dxgv">7</td>
            <td class="dxgv">8</td>
            <td class="dxgv">9</td>
            <td class="dxgv" style="border-right-width:0px;">10</td>
        </tr>
        <tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">
            <td class="dxgv">11</td>
            <td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=j江苏&startm=&endtm=" target="_blank">12</a></td>
            <td class="dxgv">13</td>
            <td class="dxgv">14</td>
            <td class="dxgv">15</td>
            <td class="dxgv">16</td>
            <td class="dxgv">17</td>
            <td class="dxgv">18</td>
            <td class="dxgv">19</td>
            <td class="dxgv" style="border-right-width:0px;">20</td>
        </tr>
        <tr id="ASPxGridView1_DXDataRow1" class="dxgvDataRow_Soft_Orange">
            <td class="dxgv">21</td>
            <td class="dxgv"><a class="dxeHyperlink" href="onest.aspx?stnm=上海&startm=&endtm=" target="_blank">22</a></td>
            <td class="dxgv">23</td>
            <td class="dxgv">24</td>
            <td class="dxgv">25</td>
            <td class="dxgv">26</td>
            <td class="dxgv">27</td>
            <td class="dxgv">28</td>
            <td class="dxgv">29</td>
            <td class="dxgv" style="border-right-width:0px;">30</td>
        </tr>
    </tr>
    </body>
    </html>
    HTML;include 'simple_html_dom.php';
    $p = str_get_html($s);
    foreach($p->find('td') as $i=>$r) {
      if($i) echo $r->text(), PHP_EOL;
    }1
    2
    3
    4
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30