Avatar billede askilada Nybegynder
15. februar 2007 - 12:16 Der er 12 kommentarer og
1 løsning

Fjernelse af "slach" og text i en variabel

hej jeg har en variabel hvor der står

"/home/web/xxx.dk/web"

og jeg vil gerne have den til at hjerne alt det er der evt. at fjerne alt det der står bag bed "web". Det der "xxx.dk" kan også være "xxxx.dk" osv.

Hvis der er nogle der har en idé til hvordan jeg kan lave den, er du meget velkommen til at skrive. :)
Avatar billede mcgoat Nybegynder
15. februar 2007 - 12:20 #1
$minvar = "/home/web/xxx.dk/web";

$nyvar = substr($minvar,10,strlen($minvar)-10);

echo $nyvar;


f.eks
Avatar billede showsource Seniormester
15. februar 2007 - 12:27 #2
Eller
$var = "/home/web/xxx.dk/web";
$nyvar =  substr($var, 0, 10);
echo $nyvar;
Avatar billede mcgoat Nybegynder
15. februar 2007 - 12:29 #3
showsource. blive output så ikke "/home/web/" istedet for "xxx.dk/web" som jeg vil tro han vil have?
Avatar billede askilada Nybegynder
15. februar 2007 - 12:30 #4
Nej ikke lige til mit formål da jeg ikke selv kender lenten af min variabel...

Den kan jo være

"/home/web/xxx.dk/web"
som
"/home/web/hejmeddig.dk/web"
og
"/home/web/test.dk/web"

Så jeg vil jo aldrig vide hvad den skulle være....
Avatar billede mcgoat Nybegynder
15. februar 2007 - 12:32 #5
substr($minvar,10,strlen($minvar)-10);

vil virke lige meget om det er

/home/web/xxx.dk/web
/home/web/xxxxxxxxx.dk/web
/home/web/xxxxxxxxxxxxxxxxx.dk/web

der vil alt efter /home/web/ blive udskrevet.. er det ikke det du vil?
Avatar billede mcgoat Nybegynder
15. februar 2007 - 12:33 #6
Har muligvis misforstået det...

du vil have "/home/web/" og have slettet resten? for så vil showsource eksempel virke
Avatar billede askilada Nybegynder
15. februar 2007 - 12:38 #7
Nej jeg vil også have "xxx.dk" til at forsvinde :)
Avatar billede mcgoat Nybegynder
15. februar 2007 - 12:39 #8
øh..

Lad os sige du har disse 3 variabler.

"/home/web/xxx.dk/web"
og
"/home/web/hejmeddig.dk/web"
og
"/home/web/test.dk/web"

hvad vil du så gerne have tilbage?
Avatar billede askilada Nybegynder
15. februar 2007 - 12:40 #9
Alt det der kommer efter web, det vil komme til at stå sådan

"/home/web/xxx.dk/web/upload/hey"
og

"/home/web/xxx.dk/web/upload"
Avatar billede mcgoat Nybegynder
15. februar 2007 - 12:41 #10
så med de 2 strenge vil du have "/upload/hey" , og "/upload" tilbage?
Avatar billede askilada Nybegynder
15. februar 2007 - 12:43 #11
Ja tak...

og det kan også være

"/home/web/xxx.dk/web/billeder"

hvor det så er "/billeder" jeg gerne vil have tilbage
Avatar billede mcgoat Nybegynder
15. februar 2007 - 12:58 #12
<?php
$var1 = "web/xxxxx.dk/billeder";
$var2 = "web/trla.dk/upload/lalala";
$var3 = "web/exp.dk/zomg/det/virker";

$strpos = strpos($var1, ".") + 4;
$nyvar1 = substr($var1, $strpos, strlen($var1) - $strpos);
echo $nyvar1 . "<br>";

$strpos = strpos($var2, ".") + 4;
$nyvar2 = substr($var2, $strpos, strlen($var2) - $strpos);
echo $nyvar2 . "<br>";

$strpos = strpos($var3, ".") + 4;
$nyvar3 = substr($var3, $strpos, strlen($var3) - $strpos);
echo $nyvar3 . "<br>";
?>

virker dog kun hvis det er .dk domainer.

Prøver at bixe noget rigtigt sammen *g*
Avatar billede showsource Seniormester
15. februar 2007 - 13:08 #13
en måde:

$var = "/home/web/xxx.dk/web/upload/hey";
$nyvar =  explode("/", $var);

$str = "";

for($i = 5; $i < count($nyvar); $i++) {
    $str .= "/". $nyvar[$i];
}

echo $str;
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