Hallo,

Ik heb hier een boelzinnen die ik graag wil matchen
Hier een gedeelte er van:

Aanval 2.04 Moderator (MeWillem1234) Tides (Legerarmy)
0:01:17 (Aankomst vandaag om 14:30:20 uur)
Aanval 6.02 Participator (MeWillem1234) Rotterdam (Legerarmy)
0:09:43 (Aankomst vandaag om 14:38:46 uur)


Dit is van een spelletje, maar ik wil hier een script voor mij zelf voor schrijven, maar nu kom ik bij de uitdaging: Pregmatch...

Wat ik wil doen, Als iets begind met "aanval" dan wil ik deze en de volgende zin pakken:

Aanval 2.04 Moderator (MeWillem1234) Tides (Legerarmy)
0:01:17 (Aankomst vandaag om 14:30:20 uur)


Nou wil ik deze zin gaan opslitsen in:

- Aanval
- 2.04 Moderator
- (MeWillem1234) 
- Tides
- (Legerarmy)
- 0:01:17
- (Aankomst vandaag om 14:30:20 uur)


wat ik dus geprobeerd hebt om als eerst de 2 zinnen te pakken:
<?php
preg_match_all( "/(Aanval)(.*?)uur\)/", $_POST['aanvallen'], $aanvallen );
?>

Maar hij geeft niets terug :S
Wat doe ik fout, wie kan mij hier bij helpen
De . matched geen new lines. Hiervoor moet je in dotall mode gaan werken en dat doe je met de /s flag.

PS: Handige tool hiervoor is RegExr, hiermee kan je makkelijk regexen testen en flags toevoegen, informatie lezen, enz. Helaas is dit niet gemaakt in PHP dus sommige dingen kun je niet in PHP gebruiken. Deze dingen zijn:
- de global flag die meerdere elementen matched, hiervoor hebben we [php]preg_match_all[/php]
- de $1, $2, $3 bij replace, hiervoor heeft PHP \\1, \\2, \\3, enz.
Hmm oke, dit is mij gelukt.

Wat ik nu wil:

deleted url

Ik haal ergens een tabel op, ik wil nu een <tr></tr> lijn waar <td>2.06 Rehabilitator</td> in zit, hoe doe ik dit?

[size=xsmall]Toevoeging op 08/07/2012 18:37:44:[/size]

Laat maar, ik heb het al =)

Reageren