[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: GET передать частичный адрес в переменную
toren
Здравствуйте, скажите возможно ли сделать следующее и как

Есть к примеру урлы

sait.ru/sergi.html
sait.ru/sergi-2.html
sait.ru/sergi-3.html

и т.д.

Мне нужно взять слово "sergi" из адресной стр. браузера и передать в переменную

Есть такой код, но он передает всю строку

<?php

$url = $_SERVER['REQUEST_URI'];
echo $url;
?>


В идеале нужно чтобы в переменную заносилось значение из адресной строки до символа "-"
Т.е. если строка имеет вид sait.ru/main-shop.html в переменную заносилась бы "main"
Zuenf

$url = "http://writecodeonline.com/sdfsdf-asdsad-sfsdf/";
preg_match("/\/([^\/]+?)-([^\/]+)\/?$/", $url, $matches);

$peremennaya = $matches[1];


Или так если нужны все части разделенные тире:

$url = "http://writecodeonline.com/sdfsdf-asdsad-sfsdf/";
preg_match("/\/([^\/]+)\/?$/", $url, $matches);

$peremennaya = explode('-', $matches[1]);


Или без регулярки:
$url = "http://writecodeonline.com/sdfsdf-asdsad-sfsdf/";
$parts = explode('/', trim($url, '/'));

$peremennaya = explode('-', end($parts));
volter9
toren
Еще как вариант воспользоваться функцией parse_url в сочетании с explode и current:
$url = 'http://example.com/shop-main-1.html';

$path = trim(parse_url($url, PHP_URL_PATH), '/');
$path = current(explode('.', $path));
$path = current(explode('-', $path));

echo $path;


_____________
Мой блог
toren
Спасибо большое, разобрался)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.