IironheadMedlem sedan mars 20011 346 inlägg Frågan#1 Hur gör man för att http://www.server.com/test2/test3/info.php ska bli http://www.server.com/test2/test3/
alltså ta bort allt bakom sista snedstrecket?
MmonAmourMedlem sedan dec. 2002258 inlägg <?
function decodeUrl($url) {
$url = str_replace("http://","",$url);
$url_blocks = explode("/", $url);
array_reverse($url_blocks);
array_shift($url_blocks);
array_reverse($url_blocks);
$new_url = "http://";
foreach ($url_blocks as $blocks) {
$new_url = .= $blocks."/";
}
return $new_url;
}
$getUrl = decodeUrl("http://www.server.com/test2/test3/info.php");
?>
Väldigt oprövad!
IironheadMedlem sedan mars 20011 346 inlägg Får detta fel:
Parse error: parse error, unexpected T_CONCAT_EQUAL in c:\inetpub\wwwroot\test2\test3\info.php on line 10
ändrar jag denna rad (10):
$new_url = .= $blocks."/";
till:
$new_url .= $blocks."/";
så blir det :
http://www.server.com/test2/test3/info.php/
MmonAmourMedlem sedan dec. 2002258 inlägg Den där funktionen sög, pröva så här istället! den ska funka den har jag testat!
<?
function decodeUrl($url) {
$url = str_replace("http://","",$url);
$url_blocks = explode("/", $url);
$arr_num = count($url_blocks)-1;
$new_url = array_slice($url_blocks, 0, $arr_num);
$output = "http://";
foreach ($new_url as $block) {
$output .= $block."/";
}
return $output;
}
$getUrl = decodeUrl("http://www.server.com/test2/test3/info.php");
?>
testa
$new_url = preg_replace("/^(.*\/).*$/", "\$1", $url);
KKent.JMedlem sedan aug. 2001153 inlägg Går det inte o göra lite lättare/snabbare? ;)
$url ="http://www.server.com/test2/test3/info.php";
echo strrev(strstr(strrev($url), '/'));
eller varför inte
$url ="http://www.server.com/test2/test3/info.php";
echo substr($url,0,strrpos($url,"/")+1);
AapskaftMedlem sedan juli 20039 inlägg Jag måste säga att jag håller med Kent.J, varför krångla till det i onödan...? :)
IironheadMedlem sedan mars 20011 346 inlägg om man vill ha det såhär då?
http://www.server.com/test2/
alltså ta bort den sista katalogen och sidan...
IironheadMedlem sedan mars 20011 346 inlägg fixade det...om det här nu var så bra ;)
$url ="http://www.server.com/test2/test3/info.php";
$a= substr($url,0,strrpos($url,"/"));
$b= strrev(strstr(strrev($a), '/'));
echo $b;