login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Reguliere expressie

Offline qubus - 14/07/2008 21:53
Avatar van qubusLid Hallo,

Ik wil in een stuk tekst de code [BLOK 1234567890] vervangen door iets anders. Het getal kan telkens een ander getal zijn, maar wel 10 cijfers (timestamp)

Ik heb dit:
  1. preg_match('/([^\[]*?)\[BLOK ([0-9]{10})\]([^\]]*)/i', $tekst, $match);
  2. list(, $ervoor, $timestamp, $erna) = $match;


Het werkt als ik maar 1x [BLOK 1234567890] in de tekst heb, echter als het er twee of meer keer in staat niet meer.

Kan iemand me helpen de goede expressie te maken?

Alvast bedankt!

4 antwoorden

Gesponsorde links
Offline jc2 - 14/07/2008 22:02 (laatste wijziging 14/07/2008 22:02)
Avatar van jc2 PHP interesse gebruik dan eens PHP.net: preg_replace ipv PHP.net: preg_match.
Offline qubus - 14/07/2008 22:04
Avatar van qubus Lid Gaat niet, want ik moet aan de hand van de timestamp gegevens uit een database halen. De tekst [BLOK...] moet vervangen worden door het resultaat uit de database.
Offline jc2 - 14/07/2008 22:06
Avatar van jc2 PHP interesse sorry, dan heb ik niks gezegd 
Offline Gerard - 15/07/2008 01:09
Avatar van Gerard Ouwe rakker Maak dan maar gebruik van PHP.net: preg_match_all in plaats van de normale PHP.net: preg_match.  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s