[PHP] preg_match var van URL

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ingmdijkstra
  • Registratie: November 2005
  • Laatst online: 14-09-2023
Ben bezig om met pregmatch een variabele van de query van een url af te halen.
Nu is mijn probleem dat het niet lukt.
vb.
$query = "?a=een+waarde";
$query = "?a=een+waarde&b=nog+een+waarde";
$query = "?z=test&a=een+waarde&b=nog+een+waarde";

nu wil ik dus a hebben
dus dacht ik zelf als pattern op te geven
$pattern = "/(a=)?([|&])/i";

maar daar komt niets uit.
Zelf gebruikt ik maar heel enkel preg_match but now is the time to use it.
En uitleg is altijd welkom. _/-\o_

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

? betekent wat speciaals in PCRE, dus die moet je escapen met een \.

PHP:
1
$pattern = "/[?&]a=([^&]*)/i";

Met die pattern krijg je de waarde van a.

[ Voor 40% gewijzigd door NMe op 22-11-2005 13:04 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • orf
  • Registratie: Augustus 2005
  • Nu online

orf

http://nl2.php.net/manual/nl/function.parse-str.php lijkt me meer geschikt hiervoor.

Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 20:03
Wat is er mis met het gewoon gebruiken van $_GET?

Ik meen me te herinneren dat er een functie is die een query-string omzet in een array van variabelen en values, maar die kan ik zo gauw niet vinden... --> zie ^^ dus :)

[ Voor 6% gewijzigd door sjroorda op 22-11-2005 13:01 ]


Acties:
  • 0 Henk 'm!

  • ingmdijkstra
  • Registratie: November 2005
  • Laatst online: 14-09-2023
Works like a charm
preg_match moet ik toch maar eens leren.
Bedankt voor de oplossing al snap ik hem zelf nog niet.

Acties:
  • 0 Henk 'm!

  • PhoeniX-
  • Registratie: Juni 2000
  • Laatst online: 01-09 10:26
ingmdijkstra schreef op dinsdag 22 november 2005 @ 13:28:
Works like a charm
preg_match moet ik toch maar eens leren.
Bedankt voor de oplossing al snap ik hem zelf nog niet.
Ga eens wat lezen op http://www.regularexpressions.info/ - daar wordt duidelijk eea. uitgelegd!

Waarom gebruik je inderdaad geen parse_str of de $_GET array?
Pagina: 1