• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы 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
:)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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