Avatar billede andersthingholm Nybegynder
28. juni 2004 - 14:58 Der er 10 kommentarer og
1 løsning

Split streng ved /

Hej,

Hvis jeg har en streng som denne:

http://www.mitdomæne.dk/abc/default.php

Hvordan splitter jeg den så op så jeg får en variabel som kun indeholder default.php ?

VH

Anders
Avatar billede jaw Nybegynder
28. juni 2004 - 15:02 #1
Her er en måde:

$str = "http://www.mitdomæne.dk/abc/default.php";
$test = explode("/",$str);

echo $test[4];

...men det er jo så kun sålænge default.php "5. led".
Avatar billede retep Nybegynder
28. juni 2004 - 15:03 #2
<?

$var = "http://www.mitdomæne.dk/abc/default.php";

$splArr = split("/",$var);
echo $splArr[sizeOf($splArr)-1];
?>
Avatar billede jaw Nybegynder
28. juni 2004 - 15:06 #3
Ahh, se den var faktisk smart, retep :)

I stedet for jeg brugte $test[4] er den her selvf. meget mere snedig:
echo $test[sizeOf($test)-1];
Avatar billede dennismp Nybegynder
28. juni 2004 - 15:08 #4
basename("http://www.mitdomæne.dk/abc/default.php"); giver "default.php";
Avatar billede dennismp Nybegynder
28. juni 2004 - 15:10 #5
print substr($str,strrpos($str,'/')+1);

burde give det samme
Avatar billede coderdk Praktikant
28. juni 2004 - 15:19 #6
og end( explode( '/', "http://www.mitdomæne.dk/abc/default.php" ) )
Avatar billede swaxi Nybegynder
28. juni 2004 - 15:59 #7
Example 1. pathinfo() Example

<?php
$path_parts = pathinfo("/www/htdocs/index.html");

echo $path_parts["dirname"] . "\n";
echo $path_parts["basename"] . "\n";
echo $path_parts["extension"] . "\n";
?>
Avatar billede andersthingholm Nybegynder
29. juni 2004 - 13:00 #8
basename... virker fint (det gør de andre sikkert også), men ikke hvis der er ?id=xx bagpå - det skal også skæres væk...

Så http://www.mitdomæne.dk/abc/default.php?id=1 bliver til default.php
Avatar billede dennismp Nybegynder
29. juni 2004 - 13:05 #9
$info = parse_url('http://www.mitdomæne.dk/abc/default.php?id=1');
print basename($info['path']);
Avatar billede andersthingholm Nybegynder
29. juni 2004 - 13:08 #10
Sådan sgu - smider du et svar dennismp ?
Avatar billede dennismp Nybegynder
29. juni 2004 - 13:09 #11
jowda
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