31. juli 2004 - 15:14
Der er
10 kommentarer og 1 løsning
fejl i simpelt script
Hej jeg har dette script: $streng = "/index.php?action=siden&PHPSESSID=e6c0a10c10ef3144d0b11e7c3fe7dd0f"; $position = strpos($streng, "&PHPSESSID"); $positin = strpos($streng, "?PHPSESSID"); $ny_streng = substr($streng, 0, $position); echo $ny_streng; Det skal fjerne, &PHPSESSID og alt efter, og, ?PHPSESSID og alt efter, men det virker kun hvis der et ? før PHPSESSID og ikke &. Det skal også skrive noget ud selvom $streng ikke indeholder noget med ?/&PHPSESSID det gør den ikke nu... Håber i forstår
Annonceindlæg fra Barco
$position = strpos($streng, "&PHPSESSID"); $position = strpos($streng, "?PHPSESSID");
$position = strpos($streng, "&PHPSESSID"); $position = strpos($position, "?PHPSESSID");
$position = strpos($streng, "&PHPSESSID"); if ($position===false) { $position = strpos($streng, "?PHPSESSID"); } // sådan !
friends.. Stavefejlen var ikke i det oprindelige script. Jeg må have lavet den da jeg postede det erikjacobsen> virker slet ikke ?
kikker på den sidste du skrev
scriptet ser nu sådan ud: $position = strpos($streng, "&PHPSESSID"); if ($position===false) { $position = strpos($streng, "?PHPSESSID"); } $ny_streng = substr($streng, 0, $position); echo $ny_streng; Men hvis $streng = "/index.php?action=astrofoto"; skriver den ikke noget ud
Du skal måske yderligere have if ($position===false) { $ny_streng=$streng; } else { $ny_streng = substr($streng, 0, $position); } Og skal vi så ikke lige prøve at gøre det "rigtigt", nemlig med et regulært udtryk? 2 secs
$ny_streng=preg_replace('/[&\?]?PHPSESSID.*$/','',$streng);
det virker!! Men du nægter vl at svare?
31. juli 2004 - 15:35
#10
Ellers tak, jeg samler ikke på point. Hvad virkede?
01. august 2004 - 00:19
#11
Det "regulære udtryk" :-)
Vi tilbyder markedets bedste kurser inden for webudvikling