Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]regexp: string między [&|?] a & lub końcem stringa
konrados
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

Ostrzeżenie: (0%)
-----


Hej,

Mam skrypt, który pokazuje mi ostatnie referrers do witryny, wydobywam je z bazy danych i drukuję. Jeśli referrerem jest google to chcę by kwerenda jaką user wpisał w googlu była pogrubiona.

referrer wygląda np. tak:
  1. http://www.google.pl/search?costam=costam&q=kwerendausera&aq=f


a mój kod tak:

  1. $ref=preg_replace("/([&|?])q=(.*?)&/","$1q=<b>$2</b>&",$ref);


Jak widać poluję na ? lub &, następnie "q=" i następnie by znaleźć koniec na "&". Tyle, że czasem nie ma tego & bo "q" jest ostatnią zmienną w urlu, np:

  1. http://www.google.pl/search?costam=costam&q=kwerendausera


I tego nie potrafię już złapać - nie wiem jak złapać "lub koniec stringa". Próbowałem z $ ale nie działa.

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 00:20