2013-04-21 2 views
0

Если у меня есть следующий URL:Strip все Атер второго слэша

http://www.mysite.com/games/topgame

как я использую PHP, чтобы удалить все после последнего «/»?

Так что я бы оставил с:

http://www.mysite.com/games/

Я попытался это:

$currentUrl = 'http://www.mysite.com/games/topgame';  
    $newstr = substr($currentUrl, 0, strpos($currentUrl, '/', strpos($currentUrl, '/')+4)); 
+0

Thanks..what, если я хочу, чтобы удалить все после второго "/"? Так что это оставит меня с «http://www.mysite.com/»? –

ответ

0

Попробуйте этот код ...

$currentUrl = 'http://www.mysite.com/games/topgame';  
$newstr = substr($currentUrl, 0, strrpos($currentUrl, '/')); 

См Codepad.

+0

Спасибо .. что если я хочу удалить все после второго «/»? Поэтому он оставил бы меня с «mysite.com/»; ? –

0
$newstr = substr($currentUrl, 0, strrchr($currentUrl, '/'); 
1

Попробуйте это:

<?php 
print_r (dirname('http://www.mysite.com/games/topgame')); 
?> 
0

Есть несколько функций, чтобы выбрать из частей от пути.

как:

  • базовое имя() - возвращает завершающие имя компонента пути
  • PathInfo() - Возвращает информацию о пути к файлу
  • Realpath() - Возвращает канонизированный абсолютный путь к файлу

, но, возможно, pathinfo() подходит именно вам:

<?php 
$file = 'http://www.mysite.com/games/topgame/cool.php'; 

$path_parts = pathinfo($file); 

echo $path_parts['dirname'] . "<br />"; 
echo $path_parts['basename'] . "<br />"; 
echo $path_parts['extension'] . "<br />"; 
echo $path_parts['filename'] . "<br />"; // since PHP 5.2.0 

?> 

Выход:

http://www.mysite.com/games/topgame 
cool.php 
php 
cool 

Начните поиск здесь ... http://se1.php.net/manual/en/function.pathinfo.php

Смежные вопросы