次のようなHTMLがあります。
<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>
そして、値、、、およびを取得する必要がabcde
ありefgh
ますijkl
これは私が現在使用している正規表現です:
preg_match_all('/(<tr class="row-even">|<tr class="row-odd">)<td align="center">(.*)<\/td><\/tr>/xs', $html, $matches);
はい、私はそれらがあまり得意ではありません。私の正規表現の試みのほとんどと同様に、これは機能していません。誰か教えてもらえますか?
また、html / xmlパーサーについては知っていますが、それを実現するには、コードを大幅に再検討する必要があります。後でそれはです。今のところ、正規表現に固執する必要があります。
編集:明確にするために、または<td align="center"></td>
後の最初のタグの間の値が必要です<tr class="row-even">
<tr class="row-odd">