01. oktober 2005 - 12:45Der er
13 kommentarer og 1 løsning
Replacer i link
Jeg bruger i dag 2 replace på min side: $page = ereg_replace("kontakt.php", "produkter.php?lan=".$_SESSION['language'], $page); $page = ereg_replace("produkter.php?", "produkter.php?lan=".$_SESSION['language']."&", $page);
Da jeg umiddelbart får væsentlig flere replace, kan det lige så godt blive slået sammen i en således at følgende sker: $page = ereg_replace(".php", ".php?lan=".$_SESSION['language'], $page); $page = ereg_replace(".php?", ".php?lan=".$_SESSION['language']."&", $page);
For at det vil virke, skal det sættes i en eller anden if-sætning, da den ellers vil replace 2 gange, hvilket selvfølgelig ikke er meningen.
if (et eller andet == "et eller andet") { $page = ereg_replace(".php", ".php?lan=".$_SESSION['language'], $page); } else { $page = ereg_replace(".php?", ".php?lan=".$_SESSION['language']."&", $page); }
noget i den retning?
mvh gf
Synes godt om
Slettet bruger
01. oktober 2005 - 13:22#2
Ikke helt.
Den skal lave replacen uanset hvad.
Jeg har en variabel índeholden indhold på en side ($page). Et eller andet sted i denne variabel er der et link. Linket kan se ud på 2 måder: etellerandet.php eller etellerandet.php?id=1
Det replacen så skal gøre, er få begge link til at se således ud: etellerandet.php?lan=dk eller etellerandet.php?lan=dk&id=1
så matcher den kun, hvis .php ikke bliver efterfulgt af ?
Synes godt om
Slettet bruger
01. oktober 2005 - 14:47#5
gf...> Synes din løsning er for omstændig i forhold til problemet.
ksoren...> Ideén er god, men synes der mangler lidt justering.
Det korte af det lange er om der skal & efter "?lan=dk" eller ej. Er der i forvejen et ? efter ".php" skal der & efter, er der ikke et spørgsmåltegn efter ".php", skal der ikke et &-tegn efter.
Synes godt om
Slettet bruger
01. oktober 2005 - 15:42#6
ksoren...> Jeg bliver nok nødt til at have 2 linjer, så dit forslag må være første step på vejen.
Hvordan vil en ereg_replace så se ud hvis den skal erstatte såfremt .php bliver efterfulgt af ?
det kunne evt koges ned til: $idnr = substr($page, strrpos($str, "=")+1); if(eregi("id",$page)){ $page = "etellerandet.php?lan=dk&id=".$idnr} else {$page = "etellerandet.php?lan=dk ";}
Synes godt om
Slettet bruger
03. oktober 2005 - 10:43#13
gf...> Nu indeholder min $page meget mere end kun lige et link, så forslaget vil ikke kunne bruges.
Er det ikke muligt at lave noget alá: if !(ereg_replace(".php", ".php?lan=".$_SESSION['language'], $page)) { $page = ereg_replace(".php?", ".php?lan=".$_SESSION['language']."&", $page); }
Altså Hvis den første ereg_replace ikke erstatter noget, så skal nummer 2 ereg_replace erstatte.
Synes godt om
Slettet bruger
11. oktober 2005 - 16:07#14
Hmmm... åbenbart ikke mere hjælp at hente her.
Lukker.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.