Bir Tablo her birinci TD içeriği ayıklamak

0 Cevap php

Şöyle bazı HTML var:

<tr class="row-even">
    <td align="center">abcde</td>
    <td align="center"><a href="deluserconfirm.html?user=abcde"><img src="../images/delete_x.gif" alt="Delete User" border="none" /></a></td>
</tr>
<tr class="row-odd">
    <td align="center">efgh</td>
    <td align="center"><a href="deluserconfirm.html?user=efgh"><img src="../images/delete_x.gif" alt="Delete User" border="none" /></a></td>
</tr>
<tr class="row-even">
    <td align="center">ijkl</td>
    <td align="center"><a href="deluserconfirm.html?user=ijkl"><img src="../images/delete_x.gif" alt="Delete User" border="none" /></a></td>
</tr>

Ve ben değerleri almak gerekir, abcde, efgh, ve ijkl

Bu benim şu anda kullanıyorum regex olduğunu:

preg_match_all('/(<tr class="row-even">|<tr class="row-odd">)<td align="center">(.*)<\/td><\/tr>/xs', $html, $matches);

Evet, ben onlara çok iyi değilim. Benim regex girişimleri çoğu gibi, bu çalışmıyor. Neden kimse bana söyleyebilir misiniz?

Also, I know about html/xml parsers, but it would require a significant code revisit to make that happen. So that's for later. We need to stick with regex for now.

EDIT: açıklığa kavuşturmak için, ben de <tr class="row-even"> veya <tr class="row-odd"> sonra ilk <td align="center"></td> etiketi arasındaki değerleri gerekir

0 Cevap