Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Regex + preg_match
Forum PHP.pl > Forum > Przedszkole
Weras
Witam mam problem z Regex ( mam regexbuddy 3 ). I nie wiem jak zrobić wyrażenia regularne i jak je wywołać. Preg_match + foreach chyba..

Oto kod html
  1. <table cellspacing="0" cellpadding="0" align="left" width="590" class="data_table">
  2.  
  3.  
  4. <tbody><tr>
  5. <td height="30" align="center" width="85">
  6.  
  7.  
  8. <div style="line-height: 22px;">
  9. <div style="float: left; margin-left: 20px;">1 </div>
  10.  
  11.  
  12. </div>
  13.  
  14. </td>
  15. <td align="center" width="165"><div>
  16.  
  17. <a href="showPlayer.do?pid=d6d6c04e-4b42-4e3d-ad4c-1fbf810ce621">LordVanHimen</a>
  18.  
  19.  
  20. </div>
  21. </td>
  22. <td align="center" width="90"><div>Podpułkownik </div></td>
  23. <td align="center" width="100"><div>5</div></td>
  24. <td align="center" width="145"><div>21842</div></td>
  25. </tr>
  26.  
  27. <tr>
  28. <td height="30" align="center" width="85">
  29.  
  30.  
  31. <div style="line-height: 22px;">
  32. <div style="float: left; margin-left: 20px;">2 </div>
  33.  
  34.  
  35. </div>
  36.  
  37. </td>
  38. <td align="center" width="165"><div>
  39.  
  40. <a href="showPlayer.do?pid=c1fde759-ec22-4b41-8b1e-af7ce6875119">Caladan</a>
  41.  
  42.  
  43. </div>
  44. </td>
  45. <td align="center" width="90"><div>Porucznik </div></td>
  46. <td align="center" width="100"><div>4</div></td>
  47. <td align="center" width="145"><div>19867</div></td>
  48. </tr>
  49.  
  50. <tr>
  51. <td height="30" align="center" width="85">
  52.  
  53.  
  54. <div style="line-height: 22px;">
  55. <div style="float: left; margin-left: 20px;">3 </div>
  56.  
  57.  
  58. </div>
  59.  
  60. </td>
  61. <td align="center" width="165"><div>
  62.  
  63. <a href="showPlayer.do?pid=37046097-d4bb-4a20-a33b-7bd143d57898">Avivularia</a>
  64.  
  65.  
  66. </div>
  67. </td>
  68. <td align="center" width="90"><div>Porucznik </div></td>
  69. <td align="center" width="100"><div>4</div></td>
  70. <td align="center" width="145"><div>19638</div></td>
  71. </tr>
  72.  
  73. <tr>
  74. <td height="30" align="center" width="85">
  75.  
  76.  
  77. <div style="line-height: 22px;">
  78. <div style="float: left; margin-left: 20px;">4 </div>
  79.  
  80.  
  81. </div>
  82.  
  83. </td>
  84. <td align="center" width="165"><div>
  85.  
  86. <a href="showPlayer.do?pid=df5aba7a-7803-4719-80f1-dd22b46edf75">Anesteloc</a>
  87.  
  88.  
  89. </div>
  90. </td>
  91. <td align="center" width="90"><div>Porucznik </div></td>
  92. <td align="center" width="100"><div>4</div></td>
  93. <td align="center" width="145"><div>19543</div></td>
  94. </tr>
  95.  
  96. <tr>
  97. <td height="30" align="center" width="85">
  98.  
  99.  
  100. <div style="line-height: 22px;">
  101. <div style="float: left; margin-left: 20px;">5 </div>
  102.  
  103.  
  104. </div>
  105.  
  106. </td>
  107. <td align="center" width="165"><div>
  108.  
  109. <a href="showPlayer.do?pid=24971c68-69ea-4aad-ab1f-5ba8d1fea77a">Orome</a>
  110.  
  111.  
  112. </div>
  113. </td>
  114. <td align="center" width="90"><div>Podporucznik </div></td>
  115. <td align="center" width="100"><div>4</div></td>
  116. <td align="center" width="145"><div>19236</div></td>
  117. </tr>
  118.  
  119. <tr>
  120. <td height="30" align="center" width="85">
  121.  
  122.  
  123. </tbody></table>


Chcę pobierać każdy <tr>zawartość cała</tr>
3lanc
  1. $src = file_get_contents('http://forum.php.pl/Plaintext-250716.html');
  2. preg_match_all('/<tr>(.*?)<\/tr>/i', $src, $return);
  3. print_r($return);


Ogólnie zmienna $src powinna zawierać to co chcesz parsować, że się tak wyrażę.
Weras
Array ( [0] => Array ( ) [1] => Array ( ) )
3lanc
Bo skrypt podmienia znaki na inne. Spróbuj $src = 'to co chcesz parsowac';
Wertas
A ja chcę aby skrypt wyrzucał mi same <tr> z zwartościami </tr>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.