Şö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