Avatar billede MrJ Praktikant
09. november 2002 - 14:06 Der er 1 kommentar og
1 løsning

Fjern sidste del af linket

hej

jeg har et problem jeg har en side hvor den gemmer en adresse i en db.
den skulle gerne have formen:
http://www.cheatportal.dk/cheats/files/1626.phtml

men hvis folk skriver http://www.cheatportal.dk/cheats/files/1626.phtml/hejmeddig

så bliver det også gemt.

Sådan ser linket ALTID ud:

http://www.cheatportal.dk/cheats/yyyy/files/xxxx.phtml

yyyy = spil platform (pc/psx2 osv)
xxxx = et nummer på 1-4 cifre


Er der en måde så den undlader alt der kommer efter xxxx.phtml?

-Effer
Avatar billede teaspoon Nybegynder
09. november 2002 - 15:30 #1
Her er et par muligheder. Den første validerer hele strengen, og skulle derfor virke hver gang, men den er dog noget mere resourcekrævende en den anden løsning. Problemet med anden løsning er at den skærer af efter første forekomst af ".phtml", og den checker derfor ikke indholdet af strengen, for at se om linket ellers er i orden.

$link = "http://www.cheatportal.dk/cheats/psx2/files/1239.phtml46+94324324644";

$link1 = preg_replace("#^(http://www\.cheatportal\.dk/cheats/(psx2|pc)/files/\d{1,4}\.phtml).*$#is", "\\1", $link);

$pos = strpos($link, ".phtml");
$link2 = substr($link, 0, $pos + 6);

echo $link1;
echo "<br>";
echo $link2;
Avatar billede MrJ Praktikant
09. november 2002 - 17:50 #2
det virker. tak for hjælpen
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester