Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyrażenie regularne dla funkcji preg_match_all
Forum PHP.pl > Forum > Przedszkole
panbobek44
Witam,

Męczę się z tym od rana i nic mi nie wychodzi. Może mi ktoś napisać wyrażenie regularne wyciągające dane z poniższego ciągu znaków?
Pierwszy wynik miałby mieć postać: GKS Tychy | 20 | 39 | 31-12
Następny Chrobry Głogów | 20 | 36 | 27-23
itd...

  1. <tr align="center" bgcolor="#50E983">
  2. <td><b>1.</b></td>
  3. <td align="left">&nbsp;<a href="/skarb.php?id_klub=82&id_sezon=79" class="main">GKS Tychy</a></td>
  4. <td>20</td>
  5. <td><b>39</b></td>
  6. <td>11</td>
  7. <td>6</td>
  8. <td>3</td>
  9. <td>31-12</td>
  10. <td>5</td>
  11. <td>2</td>
  12. <td>3</td>
  13. <td>14-7</td>
  14. <td>6</td>
  15. <td>4</td>
  16. <td>0</td>
  17. <td>17-5</td>
  18. <td></td>
  19. <td></td>
  20. <td></td>
  21. <td></td>
  22. <td></td>
  23. <td></td>
  24. </tr>
  25. <tr align="center" bgcolor="#66FF99">
  26. <td><b>2.</b></td>
  27. <td align="left">&nbsp;<a href="/skarb.php?id_klub=44&id_sezon=79" class="main">Chrobry Głogów</a></td>
  28. <td>20</td>
  29. <td><b>36</b></td>
  30. <td>10</td>
  31. <td>6</td>
  32. <td>4</td>
  33. <td>27-23</td>
  34. <td>5</td>
  35. <td>3</td>
  36. <td>2</td>
  37. <td>15-15</td>
  38. <td>5</td>
  39. <td>3</td>
  40. <td>2</td>
  41. <td>12-8</td>
  42. <td>4</td>
  43. <td>6</td>
  44. <td>1</td>
  45. <td>3</td>
  46. <td>0</td>
  47. <td>4-3</td>
  48. </tr>
  49. <tr align="center" bgcolor="#DFDFDF">
  50. <td><b>3.</b></td>
  51. <td align="left">&nbsp;<a href="/skarb.php?id_klub=208&id_sezon=79" class="main">Miedź Legnica</a></td>
  52. <td>20</td>
  53. <td><b>36</b></td>
  54. <td>11</td>
  55. <td>3</td>
  56. <td>6</td>
  57. <td>37-15</td>
  58. <td>8</td>
  59. <td>1</td>
  60. <td>2</td>
  61. <td>24-5</td>
  62. <td>3</td>
  63. <td>2</td>
  64. <td>4</td>
  65. <td>13-10</td>
  66. <td>3</td>
  67. <td>3</td>
  68. <td>0</td>
  69. <td>3</td>
  70. <td>0</td>
  71. <td>3-3</td>
  72. </tr>
  73. <tr align="center" bgcolor="#F5F5F5">
  74. <td><b>4.</b></td>
  75. <td align="left">&nbsp;<a href="/skarb.php?id_klub=42&id_sezon=79" class="main">Chojniczanka Chojnice</a></td>
  76. <td>20</td>
  77. <td><b>36</b></td>
  78. <td>10</td>
  79. <td>6</td>
  80. <td>4</td>
  81. <td>42-28</td>
  82. <td>5</td>
  83. <td>3</td>
  84. <td>2</td>
  85. <td>19-14</td>
  86. <td>5</td>
  87. <td>3</td>
  88. <td>2</td>
  89. <td>23-14</td>
  90. <td>3</td>
  91. <td>2</td>
  92. <td>0</td>
  93. <td>2</td>
  94. <td>1</td>
  95. <td>2-3</td>
  96. </tr>
  97. <tr align="center" bgcolor="#DFDFDF">
  98. <td><b>5.</b></td>
  99. <td align="left">&nbsp;<a href="/skarb.php?id_klub=3684&id_sezon=79" class="main">Bytovia Bytów</a></td>
  100. <td>20</td>
  101. <td><b>33</b></td>
  102. <td>9</td>
  103. <td>6</td>
  104. <td>5</td>
  105. <td>28-27</td>
  106. <td>5</td>
  107. <td>2</td>
  108. <td>3</td>
  109. <td>16-15</td>
  110. <td>4</td>
  111. <td>4</td>
  112. <td>2</td>
  113. <td>12-12</td>
  114. <td></td>
  115. <td></td>
  116. <td></td>
  117. <td></td>
  118. <td></td>
  119. <td></td>
  120. </tr>
  121. <tr align="center" bgcolor="#F5F5F5">
  122. <td><b>6.</b></td>
  123. <td align="left">&nbsp;<a href="/skarb.php?id_klub=67&id_sezon=79" class="main">Elana Toruń</a></td>
  124. <td>20</td>
  125. <td><b>32</b></td>
  126. <td>10</td>
  127. <td>2</td>
  128. <td>8</td>
  129. <td>29-26</td>
  130. <td>5</td>
  131. <td>1</td>
  132. <td>4</td>
  133. <td>13-10</td>
  134. <td>5</td>
  135. <td>1</td>
  136. <td>4</td>
  137. <td>16-16</td>
  138. <td></td>
  139. <td></td>
  140. <td></td>
  141. <td></td>
  142. <td></td>
  143. <td></td>
  144. </tr>
  145. <tr align="center" bgcolor="#DFDFDF">
  146. <td><b>7.</b></td>
  147. <td align="left">&nbsp;<a href="/skarb.php?id_klub=1052&id_sezon=79" class="main">Jarota Jarocin</a></td>
  148. <td>20</td>
  149. <td><b>31</b></td>
  150. <td>8</td>
  151. <td>7</td>
  152. <td>5</td>
  153. <td>26-20</td>
  154. <td>4</td>
  155. <td>4</td>
  156. <td>2</td>
  157. <td>15-10</td>
  158. <td>4</td>
  159. <td>3</td>
  160. <td>3</td>
  161. <td>11-10</td>
  162. <td></td>
  163. <td></td>
  164. <td></td>
  165. <td></td>
  166. <td></td>
  167. <td></td>
  168. </tr>
  169. <tr align="center" bgcolor="#F5F5F5">
  170. <td><b>8.</b></td>
  171. <td align="left">&nbsp;<a href="/skarb.php?id_klub=1538&id_sezon=79" class="main">Ruch Zdzieszowice</a></td>
  172. <td>20</td>
  173. <td><b>29</b></td>
  174. <td>7</td>
  175. <td>8</td>
  176. <td>5</td>
  177. <td>24-25</td>
  178. <td>4</td>
  179. <td>5</td>
  180. <td>1</td>
  181. <td>13-8</td>
  182. <td>3</td>
  183. <td>3</td>
  184. <td>4</td>
  185. <td>11-17</td>
  186. <td></td>
  187. <td></td>
  188. <td></td>
  189. <td></td>
  190. <td></td>
  191. <td></td>
  192. </tr>
  193. <tr align="center" bgcolor="#DFDFDF">
  194. <td><b>9.</b></td>
  195. <td align="left">&nbsp;<a href="/skarb.php?id_klub=6607&id_sezon=79" class="main">MKS Kluczbork</a></td>
  196. <td>20</td>
  197. <td><b>28</b></td>
  198. <td>7</td>
  199. <td>7</td>
  200. <td>6</td>
  201. <td>29-20</td>
  202. <td>4</td>
  203. <td>3</td>
  204. <td>3</td>
  205. <td>16-11</td>
  206. <td>3</td>
  207. <td>4</td>
  208. <td>3</td>
  209. <td>13-9</td>
  210. <td></td>
  211. <td></td>
  212. <td></td>
  213. <td></td>
  214. <td></td>
  215. <td></td>
  216. </tr>
  217. <tr align="center" bgcolor="#F5F5F5">
  218. <td><b>10.</b></td>
  219. <td align="left">&nbsp;<a href="/skarb.php?id_klub=56&id_sezon=79" class="main">Czarni Żagań</a></td>
  220. <td>20</td>
  221. <td><b>25</b></td>
  222. <td>7</td>
  223. <td>4</td>
  224. <td>9</td>
  225. <td>19-34</td>
  226. <td>5</td>
  227. <td>1</td>
  228. <td>3</td>
  229. <td>11-11</td>
  230. <td>2</td>
  231. <td>3</td>
  232. <td>6</td>
  233. <td>8-23</td>
  234. <td>2</td>
  235. <td>4</td>
  236. <td>1</td>
  237. <td>1</td>
  238. <td>0</td>
  239. <td>2-1</td>
  240. </tr>
  241. <tr align="center" bgcolor="#DFDFDF">
  242. <td><b>11.</b></td>
  243. <td align="left">&nbsp;<a href="/skarb.php?id_klub=99&id_sezon=79" class="main">Górnik Wałbrzych</a></td>
  244. <td>20</td>
  245. <td><b>25</b></td>
  246. <td>6</td>
  247. <td>7</td>
  248. <td>7</td>
  249. <td>22-21</td>
  250. <td>5</td>
  251. <td>3</td>
  252. <td>2</td>
  253. <td>16-6</td>
  254. <td>1</td>
  255. <td>4</td>
  256. <td>5</td>
  257. <td>6-15</td>
  258. <td>2</td>
  259. <td>1</td>
  260. <td>0</td>
  261. <td>1</td>
  262. <td>1</td>
  263. <td>1-2</td>
  264. </tr>
  265. <tr align="center" bgcolor="#F5F5F5">
  266. <td><b>12.</b></td>
  267. <td align="left">&nbsp;<a href="/skarb.php?id_klub=1706&id_sezon=79" class="main">Tur Turek</a></td>
  268. <td>20</td>
  269. <td><b>22</b></td>
  270. <td>6</td>
  271. <td>4</td>
  272. <td>10</td>
  273. <td>19-26</td>
  274. <td>2</td>
  275. <td>4</td>
  276. <td>4</td>
  277. <td>9-10</td>
  278. <td>4</td>
  279. <td>0</td>
  280. <td>6</td>
  281. <td>10-16</td>
  282. <td></td>
  283. <td></td>
  284. <td></td>
  285. <td></td>
  286. <td></td>
  287. <td></td>
  288. </tr>
  289. <tr align="center" bgcolor="#DFDFDF">
  290. <td><b>13.</b></td>
  291. <td align="left">&nbsp;<a href="/skarb.php?id_klub=330&id_sezon=79" class="main">Raków Częstochowa</a></td>
  292. <td>20</td>
  293. <td><b>21</b></td>
  294. <td>5</td>
  295. <td>6</td>
  296. <td>9</td>
  297. <td>24-36</td>
  298. <td>4</td>
  299. <td>2</td>
  300. <td>4</td>
  301. <td>13-19</td>
  302. <td>1</td>
  303. <td>4</td>
  304. <td>5</td>
  305. <td>11-17</td>
  306. <td></td>
  307. <td></td>
  308. <td></td>
  309. <td></td>
  310. <td></td>
  311. <td></td>
  312. </tr>
  313. <tr align="center" bgcolor="#F5F5F5">
  314. <td><b>14.</b></td>
  315. <td align="left">&nbsp;<a href="/skarb.php?id_klub=869&id_sezon=79" class="main">Calisia Kalisz</a></td>
  316. <td>20</td>
  317. <td><b>20</b></td>
  318. <td>5</td>
  319. <td>5</td>
  320. <td>10</td>
  321. <td>29-35</td>
  322. <td>3</td>
  323. <td>2</td>
  324. <td>5</td>
  325. <td>18-18</td>
  326. <td>2</td>
  327. <td>3</td>
  328. <td>5</td>
  329. <td>11-17</td>
  330. <td></td>
  331. <td></td>
  332. <td></td>
  333. <td></td>
  334. <td></td>
  335. <td></td>
  336. </tr>
  337. <tr align="center" bgcolor="#DFDFDF">
  338. <td><b>15.</b></td>
  339. <td align="left">&nbsp;<a href="/skarb.php?id_klub=236&id_sezon=79" class="main">Nielba Wągrowiec</a></td>
  340. <td>20</td>
  341. <td><b>19</b></td>
  342. <td>4</td>
  343. <td>7</td>
  344. <td>9</td>
  345. <td>18-32</td>
  346. <td>2</td>
  347. <td>5</td>
  348. <td>3</td>
  349. <td>12-13</td>
  350. <td>2</td>
  351. <td>2</td>
  352. <td>6</td>
  353. <td>6-19</td>
  354. <td>3</td>
  355. <td>5</td>
  356. <td>1</td>
  357. <td>2</td>
  358. <td>0</td>
  359. <td>2-0</td>
  360. </tr>
  361. <tr align="center" bgcolor="#F5F5F5">
  362. <td><b>16.</b></td>
  363. <td align="left">&nbsp;<a href="/skarb.php?id_klub=17&id_sezon=79" class="main">Bałtyk Gdynia</a></td>
  364. <td>20</td>
  365. <td><b>19</b></td>
  366. <td>3</td>
  367. <td>10</td>
  368. <td>7</td>
  369. <td>15-21</td>
  370. <td>2</td>
  371. <td>7</td>
  372. <td>1</td>
  373. <td>11-9</td>
  374. <td>1</td>
  375. <td>3</td>
  376. <td>6</td>
  377. <td>4-12</td>
  378. <td>2</td>
  379. <td>2</td>
  380. <td>0</td>
  381. <td>2</td>
  382. <td>0</td>
  383. <td>1-1</td>
  384. </tr>
  385. <tr align="center" bgcolor="#E98350">
  386. <td><b>17.</b></td>
  387. <td align="left">&nbsp;<a href="/skarb.php?id_klub=6704&id_sezon=79" class="main">Energetyk ROW Rybnik</a></td>
  388. <td>20</td>
  389. <td><b>19</b></td>
  390. <td>4</td>
  391. <td>7</td>
  392. <td>9</td>
  393. <td>25-38</td>
  394. <td>4</td>
  395. <td>2</td>
  396. <td>4</td>
  397. <td>15-16</td>
  398. <td>0</td>
  399. <td>5</td>
  400. <td>5</td>
  401. <td>10-22</td>
  402. <td>3</td>
  403. <td>2</td>
  404. <td>0</td>
  405. <td>2</td>
  406. <td>1</td>
  407. <td>1-3</td>
  408. </tr>
  409. <tr align="center" bgcolor="#FF9966">
  410. <td><b>18.</b></td>
  411. <td align="left">&nbsp;<a href="/skarb.php?id_klub=440&id_sezon=79" class="main">Zagłębie Sosnowiec</a></td>
  412. <td>20</td>
  413. <td><b>17</b></td>
  414. <td>4</td>
  415. <td>5</td>
  416. <td>11</td>
  417. <td>31-36</td>
  418. <td>2</td>
  419. <td>3</td>
  420. <td>5</td>
  421. <td>14-14</td>
  422. <td>2</td>
  423. <td>2</td>
  424. <td>6</td>
  425. <td>17-22</td>
  426. <td></td>
  427. <td></td>
  428. <td></td>
  429. <td></td>
  430. <td></td>
  431. <td></td>
  432. </tr>
Crozin
Do takich rzeczy nie używa się wyrażeń regularnych. Może jeszcze do jakiegoś króciutkiego i bardzo specyficznego fragmentu HTML-a można by się o to pokusić, ale na pewno nie tutaj.
Manual: DOMDocument
panbobek44
Zrobiłem po prostacku, ale w sumie działa.
  1. $page = str_replace("<tr align=\"center\" bgcolor=\"#50E983\">", "", $page);
  2. $page = str_replace("<tr align=\"center\" bgcolor=\"#66FF99\">", "", $page);
  3. $page = str_replace("<tr align=\"center\" bgcolor=\"#DFDFDF\">", "", $page);
  4. $page = str_replace("<tr align=\"center\" bgcolor=\"#FF9966\">", "", $page);
  5. $page = str_replace("<tr align=\"center\" bgcolor=\"#F5F5F5\">", "", $page);
  6. $page = str_replace("<tr align=\"center\" bgcolor=\"#E98350\">", "", $page);
  7. $page = str_replace("<td><b>", "", $page);
  8. $page = str_replace("</b></td>", "", $page);
  9. $page = str_replace("<td>", "", $page);
  10. $page = str_replace("</td>", "", $page);
  11. $page = str_replace("</tr>", "", $page);
  12. $page = str_replace("<td></td>", "", $page);
  13. $page = str_replace("<td align=\"left\">&nbsp;", "", $page);
  14. $page = str_replace(" class=\"main\"", "", $page);
  15. $page = str_replace("</table>", "", $page);
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.