Toon posts:

[php] regular expressions: slechts 1 $reg terug

Pagina: 1
Acties:
  • 38 views sinds 30-01-2008

Verwijderd

Topicstarter
Tjsa, de topic-titel zou wat duidelijker kunnen ... maar goed.

Ik heb de volgende variabele:

$var = "SELECT * FROM huis,plaats WHERE (huis.plaats_id=plaats.plaats_id) AND (plaats.plaats_id=27 OR plaats.plaats_id=30)";

Nu wil ik alle plaats ID's eruit halen met een regular expression.

PHP:
1
2
ereg("plaats.plaats_id=([0-9]+)",$var,$regs);
print_r($regs);


Nu zou ik 27 EN 30 terug verwachten, maar ik krijg alleen 27 terug.

Weet iemand hoe ik ALLE plaats_id's eruit kan halen?

Zit me suf te zoeken op Regular Expressions maar wat ik wil kan ik geloof ik niet vinden :(

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Je kan het natuurlijk oplossen via een Reguliere Expressie, maar waarom? Die 27 en die 30 die zijn toch al ergens gedefinieerd, en in die query gezet? Is het niet makkelijk om 'm voor dat moment op te halen ipv helemaal op het laatste moment??

Verwijderd

Topicstarter
Het gaat om een inschrijfsysteem wat al heel lang bestaat.
Voor iedere inschrijving is een query opgeslagen in de database.
(Ik heb het niet gemaakt). Er staan heel wat inschrijvingen in.

Nu wil de klant dat een query (zoekactie) gewijzigd kan worden door degene die is ingeschreven. Dus dat betekent dat ik de betreffende query moet ontleden, zodat het inschrijfformulier ingevuld kan worden met de bestaande waarden.

Verwijderd

Topicstarter
Deze fout krijg ik als ik preg_match_all gebruik: Delimiter must not be alphanumeric or backslash

Ik heb ereg vervangen door preg_match_all

  • tomato
  • Registratie: November 1999
  • Niet online
Ja maar zo was het niet bedoeld ;)

Kijk dan ook gelijk even in de documentatie van preg_match_all() en lees dat in een Perl Compatible Regluar Expression (want die gebruikt preg_match_all) delimiters nodig zijn.

Verwijderd

Topicstarter
Thanks!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

hear ye, hear ye, tomato hast spoken

Even de manual doorlezen bij preg_match_all, en je komt er verder best wel uit. Die manual volgende keer even zelf naslaan, voordat mensen de neiging hebben erover uit hun dak te gaan ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.