login  Naam:   Wachtwoord: 
Registreer je!
 Forum

preg_replace, hoe werkt het? (Opgelost)

Offline Xan - 04/06/2008 09:25 (laatste wijziging 04/06/2008 09:47)
Avatar van XanHTML interesse Hallo met onderstaande code probeer ik de &p=(+een getal)
uit de URL te veranderen in &p=(een ander nummer).

  1. if(eregi("&p=", $_SERVER['REQUEST_URI'])){
  2.  
  3. $link = $_SERVER['REQUEST_URI'];
  4.  
  5. $goto = preg_replace("^[&p=0-9]$", "&p=".$page, $link);
  6.  
  7. }else{
  8.  
  9. $goto = $_SERVER['REQUEST_URI'].'&p='.$page;
  10.  
  11. }


Ik heb al van alles geprobeerd, maar het wil maar niet lukken.

http://nl2.php.net/preg_replace : heb ik ook al doorgelezen, maar ik word er niet veel wijzer van.

Iemand die mij op de goede weg kan helpen?

[edit] Ik ben er zelf al uitgekomen, het was eigenlijk vrij simpel

  1. $goto = preg_replace("(&p=[0-9])", "&p=".$page, $link);

Dit moest het zijn.

[/edit]

2 antwoorden

Gesponsorde links
Offline Rik - 04/06/2008 09:46
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
De volgorde van je argumenten voor preg_replace klopt niet: je hebt $subject en $replacement (zie php.net) omgewisseld. Bij je regex ben je de delimeters vergeten en hij matcht nu ook dingen als ppp omdat je alle tekens in één class hebt gezet. Zo moet het werken (regel 5):
  1. $goto = preg_replace('/^&p=[0-9]$/', $link, '&p=' . $page);
Offline Xan - 04/06/2008 09:48 (laatste wijziging 04/06/2008 10:33)
Avatar van Xan HTML interesse Boukefalos,

Bedankt voor je reply, maar ik heb het zelf opgelost. Ik heb jou manier ook even geprobeerd. Maar deze blijkt niet te werken.
Toch nog bedankt voor je hulp.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s