[php]preg_match vraagje

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • nikao
  • Registratie: November 1999
  • Laatst online: 10-02-2022
ik ben dus bezig met een counter.
Om de keywords bij te houden waar een gebruiker op heeft gezocht toen ie de site vond waar de counter op staat gebruik ik een preg_match:

PHP:
1
2
3
4
5
6
7
8
$ref = "http://www.google.nl/search?q=pokpok&ie=UTF-8&oe=UTF-8&hl=nl&lr=";

if (preg_match("/q=(.*?)&/si",$ref,$result))
{
    $keywords = $result[0];
}
    
echo $keywords;


hij retouneert dan:
code:
1
q=pokpok&


en ik wil dus alleen het geen <i>tussen</i> 'q=' en '&' staat hebben.

wat doe ik fout?

Acties:
  • 0 Henk 'm!

Verwijderd

Gebruikt $result[1], $result[0] bevat de hele gematchte string...

Edit: Of doe eerst: array_shift($result), dan kan je wel $result[0] gebruiken :)

[ Voor 40% gewijzigd door Verwijderd op 24-06-2003 11:24 ]


Acties:
  • 0 Henk 'm!

  • nikao
  • Registratie: November 1999
  • Laatst online: 10-02-2022
ah!.. ok thx :)