login  Naam:   Wachtwoord: 
Registreer je!
 Forum

preg_match_all, op tags zoeken.

Offline Secret - 26/12/2009 15:43
Avatar van SecretNieuw lid Hallo,

Ik heb een string waarin ik [img][/img] tags staan heb die items bevatten. Ik ben zo ver dat ik kan ophalen wat er in de tags steekt, ik wil nu als uitbreiding ook ophalen wat buiten de deze tags te vinden is. Ik gebruik preg_match_all() hiervoor en de treffers komen in een array "$matches" te staan. Wat mij nog ontbreekt is de correcte regex.

Vb:

$string = "[img]item0[/img]Tekst, tekst [img]item1[/img] nog tekst, meer tekst [img]item2[/img] einde string.";

In mijn array zou ik dan volgende elementen willen krijgen:

0: [img]item0[/img] - item0
1: [/img]Tekst, tekst [img] - Tekst, tekst
2: [img]item1[/img] - item1
3: [/img] nog tekst, meer tekst [img] - nog tekst, meer tekst
4: [img]item2[/img] - item2
5: [/img] einde string. - einde string.

http://www.plaatscode.be/138297/

Dank voor de hulp alvast!

1 antwoord

Gesponsorde links
Offline Richard - 27/12/2009 01:07
Avatar van Richard Crew algemeen
  1. <?php
  2. $parts = preg_split('{\[img]((?:[^[]+|\[(?!/img])[^[]+)++)\[/img]}', $string, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
  3. print_r($parts);


Ongeveer, uit de losse pols.
Bedankt door: Secret
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.177s