[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Убрать все после цифр
cyberside
Имеется строка типа:
http://site.ru/video/1-title/

Как убрать все после 1?
borland
Как вариант реализации:

1) Создаём файл - .htaccess в нём:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]


2) В index.php:

<?php
$url = explode('/',rtrim($_GET['url'],'/'));
print_r($url);
?>


Пример работы: вводим адрес - www.site.ru/hellow/my/name/is/boris/.
Получаем массив:

Array ( [0] => hellow [1] => my [2] => name [3] => is [4] => boris )


Далее: делаем такой адрес - www.site.ru/hellow/my/123name/is/boris/.
Нам надо отфильтровать "name", т.е получить только "123".
Делаем это следующим образом:

Апдейтим код:

<?php
$url = explode('/',rtrim($_GET['url'],'/'));
print_r($url);
echo preg_replace("/\D/","", $url[2]);
?>


Получаем:


Array ( [0] => hellow [1] => my [2] => 123name [3] => is [4] => boris ) 123


Или фильтруем весь массив:


<?php
$url = explode('/',rtrim($_GET['url'],'/'));
$filter = preg_replace("/\D/","", $url);
print_r($filter);
?>


Получим:


Array ( [0] => [1] => [2] => 123 [3] => [4] => )


PS. Можно это проделать без .htaccess. Просто делаем следующее: www.site.ru/index.php?url=hellow/my/name/is/boris/

Надеюсь частично помог. Остальное думаю Вы и сами сможете сделать=)
Быстрый ответ:

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