login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Controleren welke pagina (Opgelost)

Offline tomie94 - 23/01/2008 16:23 (laatste wijziging 23/01/2008 16:24)
Avatar van tomie94PHP interesse Hallo,

Ik heb de volgende code:
  1. <?php
  2. $addr = $_SERVER['REQUEST_URI'];
  3.  
  4. if(preg_match("/^/forum/(.*?)/", $adrr, $niet_nodig_1) || preg_match("/^/forum/", $adrr, $niet_nodig_1)) {
  5.  
  6. include("../includes/php/controle_paneel.php");
  7. }else{
  8. include("includes/php/controle_paneel.php");
  9. }
  10. ?>


maar dan krijg ik de error:
[error=php]
Warning: preg_match() [function.preg-match]: Unknown modifier 'f' in /home/vhosts/httpdocs/includes/php/sidebar_left.php on line 23

Warning: preg_match() [function.preg-match]: Unknown modifier 'f' in /home/vhosts/httpdocs/includes/php/sidebar_left.php on line 23
[/error]

5 antwoorden

Gesponsorde links
Offline Giant - 23/01/2008 16:26
Avatar van Giant PHP beginner en line 23 is in jou stukje code?
Offline tomie94 - 23/01/2008 16:28
Avatar van tomie94 PHP interesse ja, lijn 23 is lijn 4
Offline BramBo - 23/01/2008 16:29
Avatar van BramBo JS gevorderde Je dient de / te escapen, / is namelijk een 'functie' binnen regexp dus:

  1. if(preg_match("/^\/forum\/(.*?)/", $adrr, $niet_nodig_1) || preg_match("/^\/forum\/", $adrr, $niet_nodig_1)) {


Verder kun je het naar 1 regexp terug brengen:
  1. if(preg_match("/^\/forum(.*?)/i", $adrr)) {
Offline tomie94 - 23/01/2008 17:28
Avatar van tomie94 PHP interesse bedankt  
Offline Stijn - 24/01/2008 14:41
Avatar van Stijn PHP expert Ik raad je aan om een zelden voorkomend teken te gebruiken als delimeter in je regulaire expressie zoals ~ of #

  1. <?php
  2. preg_match("~hier je regex~" ,...);
  3. //of
  4. preg_match("#hier je regex#" , ...);
  5. ..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s