@kimqar101

Как с помощью JS или PHP обрезать последнюю часть url?

Как обрезать последнюю часть url? учитывая, что url будут разными.
Например www.site.ru/home/page
вывести www.site.ru/home/
В инете не нашел, везде выводят только последнюю часть url :(
  • Вопрос задан
  • 549 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
url.match(/.+\//)[0]

// или

url.replace(/[^\/]+$/, '')

// или

url.slice(0, url.lastIndexOf('/') + 1)

// или

url.split(/(?<=\/)/).slice(0, -1).join('')

// или

[...url].reduceRight((acc, n) => (acc || n === '/') ? n + acc : acc, '')
Ответ написан
@khalmurad
PHP dev
www.site.ru/home/page

$url = 'www.site.ru/home/page';
$urlArray = explode('/', $url);

// 1)
echo "<pre>";
print_r(array_slice($urlArray, 0, -1));
echo "</pre>";

// 2)
// последний элемент будет присвоено переменной $lastElement.
$lastElement = array_pop($urlArray);

echo "<pre>";
print_r($urlArray);
echo "</pre>";


// 3) 
$lastElement = end($urlArray);
$lastKey = array_keys($urlArray, $lastElement);
unset($urlArray[$lastKey[0]]);

echo "<pre>";
print_r($urlArray);
echo "</pre>";

// отобразить подготовленный URL
echo implode('/', $urlArray);


Результат:
www.site.ru/home
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@V0vash
const a = document.URL //=> https://qna.habr.com/q/980157
a.slice(0, a.lastIndexOf("/")) //=> https://qna.habr.com/q
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы