• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

!!! ПОЖАЛУЙСТА ПОМОГИТЕ !!!

  • Автор темы FILA [ construction x ]
  • Дата начала
Статус
Закрыто для дальнейших ответов.
F

FILA [ construction x ]

Доброе время суток.
Помогите пожалуйста. Сейчас я занимаюсь разработкой ftp-менеджера. Проект надо сдавать завтра (16 апреля). Времени осталось совсем ничего. Работа шла хорошо, так что я не боялся за сроки, но вот столкнулся с проблемой, и сижу на ней уже два часа. Многие наверное усмехнуться, так как она решается в несколько шагов, а я из-за перегруженности уже вообще ничего не соображаю.

#======================================================

есть переменная:
$url = "/some-text1/some-text2/some-text3";

как мне преобразовать строку:
"/some-text1/some-text2/some-text3"

за несколько шагов, чтобы она лишилась последнего блока,
в нашем случае:
"/some-text3"

с условиями:
1 - количество блоков, а также текст в них всегда различный
2 - каждый блок начинается со знака "/"
3 - обработанная строка должна быть присвоена переменной "$url"
4 - вся работа происходит в конструкции "if/else" и за её пределами
переменная "$url" должна остаться в первоначальном, а не
обработанном виде

#======================================================

Я пытался использовать стандартные строковые функции,
и функции регулярных выражений, но что-то я вообще думать не могу.
Помогите, без этого дальнейшая работа не идёт.

! Скиньте мессагу на почту mcfila@mail.ru !

Заранее спасибо.
 
J

jaunty

как мне преобразовать строку:
"/some-text1/some-text2/some-text3"
за несколько шагов, чтобы она лишилась последнего блока,
в нашем случае:
"/some-text3"

Код:
<?php
$url = "/some-text1/some-text2/some-text3";
$Parts=explode("/",$url);
$l=count($Parts);
$new_url=$Parts[$l-1];
echo "$url<br>"; //   /some-text1/some-text2/some-text3
echo ("/" . $new_url);   //    /some-text3
?>

а вообще такие вопросы задают
 
J

jaunty

ну вот не так уж и страшны регулярные выражения
Код:
eregi("(/[-a-z0-9._]*)$",$url,$Parts);
echo "<br>$Parts[0]"; // /some-text3
:)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!