Ik ben bezig met een ripper te maken van voetbal.nl om alle uitslagen / programma van mijn club te kunnen automatiseren.
Ik heb de curl unit al klaar en ook het inloggen etc gaat allemaal automatisch.
Nu heb ik het complete programma ook kunnen ophalen alleen nu moet ik de gegevens eruit filteren.
Helaas ben ik niet bekend met preg_match_all dus daarmee lukt het me totaal niet.
Ik heb het nu gemaakt met steeds substringen te nemen en zo de juiste content eruit te filteren.
Dat is natuurlijk niet de meeste nette oplossing en iemand vertelde me kijk eens naar preg match.
Ik kom er totaal niet uit en via de php website lukt het met ook niet.
het stukje wat continu herhaald wordt voor in dit geval het programma is:
Dit de ene keer is het even en andere keer zonder even.
mijn regexpressie was:
maar wanneer ik de preg_match functie run met
ik krijg dan de meldingen
krijg ook foutmeldingen zoals je ziet....:(
dit moet toch kunnen met preg match.... anders moet ik het bij mijn substringetjes laten....
Ik heb de curl unit al klaar en ook het inloggen etc gaat allemaal automatisch.
Nu heb ik het complete programma ook kunnen ophalen alleen nu moet ik de gegevens eruit filteren.
Helaas ben ik niet bekend met preg_match_all dus daarmee lukt het me totaal niet.
Ik heb het nu gemaakt met steeds substringen te nemen en zo de juiste content eruit te filteren.
Dat is natuurlijk niet de meeste nette oplossing en iemand vertelde me kijk eens naar preg match.
Ik kom er totaal niet uit en via de php website lukt het met ook niet.
het stukje wat continu herhaald wordt voor in dit geval het programma is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| <div class="tabel-wedstrijd"> <div class="datum-tijd">20 feb, 14:45</div> <div class="status"> <div class="wedstrijd" style="width:312px;"> <div class="" style="margin:0px 0px 0px 4px;">Unitas'30 5(zat)</div> <div style="margin:0px 0px 0px 4px;"> - </div> <div class=""style="margin:0px 0px 0px 4px;">FC Bergen 3(zat)</div> </div> <div class="type">co</div> </div> <div class="details"><a class="fancy-box" href="/clubs-competities/mijn/details/140364/4167749?iframe" width=552 height=320><img src="http://files.voetbal.nl/voetbalmedia/sites/voetbal.nl/themes/knvb_senioren/images/btn-questionmark.gif" width="12" height="13" alt=""></a></div> <div class="wedstrijdnr"style="margin-left:12px;width:48px; text-align:right;">16390</div> <div class="scheidsrechter" style="margin-left:18px;"></div> </div> <div class="tabel-wedstrijd even"> <div class="datum-tijd">20 feb, 14:45</div> <div class="status"> <div class="wedstrijd" style="width:312px;"> <div class="" style="margin:0px 0px 0px 4px;">Unitas'30 A1</div> <div style="margin:0px 0px 0px 4px;"> - </div> <div class=""style="margin:0px 0px 0px 4px;">DIA A1</div> </div> <div class="type">co</div> </div> <div class="details"><a class="fancy-box" href="/clubs-competities/mijn/details/140373/4183181?iframe" width=552 height=320><img src="http://files.voetbal.nl/voetbalmedia/sites/voetbal.nl/themes/knvb_senioren/images/btn-questionmark.gif" width="12" height="13" alt=""></a></div> <div class="wedstrijdnr"style="margin-left:12px;width:48px; text-align:right;">21191</div> <div class="scheidsrechter" style="margin-left:18px;">Dinter, M. van</div> </div> |
Dit de ene keer is het even en andere keer zonder even.
mijn regexpressie was:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| $reg = '<div class="(.*?)"> <div class="datum-tijd">(.*?)</div> <div class="status"> <div class="wedstrijd" style="width:312px;"> <div class="" style="margin:0px 0px 0px 4px;">(.*?)</div> <div style="margin:0px 0px 0px 4px;"> - </div> <div class=""style="margin:0px 0px 0px 4px;">(.*?)</div> </div> <div class="type">(.*?)</div> </div> <div class="details"><a class="fancy-box" href="/clubs-competities/mijn/details/140364/4167749?iframe" width=552 height=320><img src="http://files.voetbal.nl/voetbalmedia/sites/voetbal.nl/themes/knvb_senioren/images/btn-questionmark.gif" width="12" height="13" alt=""></a></div> <div class="wedstrijdnr"style="margin-left:12px;width:48px; text-align:right;">(.*?)</div> <div class="scheidsrechter" style="margin-left:18px;"></div> </div>'; |
maar wanneer ik de preg_match functie run met
code:
1
2
| preg_match_all($reg, $html, $matches, PREG_SET_ORDER); var_dump($matches); |
ik krijg dan de meldingen
code:
1
2
| Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '<' in /home/jeroen/thinq-develop/public_html/unitas/index.php on line 45 NULL |
krijg ook foutmeldingen zoals je ziet....:(
dit moet toch kunnen met preg match.... anders moet ik het bij mijn substringetjes laten....