CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Выдрать $_REQUEST или как его там....
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Разработка системы
Jon
Поделитесь строками как выбрать слова до "-" и после...

На подобии:

index.php?odin-dva
надо присвоить odin и dva к $1 и $2
<?php
$1 = до тире
$2 = после тире
?>
Спасибо.
Diego
<?php
$ept = explode('-','нужная строка');
$ept[0] = до тире
$ept[1] = после тире
?>
только это разбивает полностью, т.е. при index.php?odin-dva $ept[0] = index.php?odin, а $ept[1] = dva. но можно сделать и на знак вопроса отсечение

$_SERVER['REQUEST_URI'] - берет урл страницы
azacgrus
Jon,
<?php
$url=explode("-",$_SERVER[&#39;REQUEST_URI&#39;]);
echo $url[1];# Вторая часть строки, та что после "-"
$url_i=explode("?",$url[0]);
echo $url_i[1];# Выводит первую часть строки 
?>

собственно не очень красиво, но работает :)
Alexander
Немножко поправлю:
Цитата (Diego @ 23.11.2009, 16:28)
$ept = explode('-','нужная строка');

$ept = explode('-','нужная строка',2);
Jon
Спасибо.

Вариант от azacgrus, подошел лучше всего.
Второй вопрос, а безопасен ли он? Нельзя ли там какой то инклуд приписать злоумышленником?
termit
<?php
$url=explode("-",str_replace("union","",htmlspecialchars($_SERVER[&#39;REQUEST_URI&#39;],ENT_QUOTES,"cp1251")));
echo $url[1];# Вторая часть строки, та что после "-"
$url_i=explode("?",$url[0]);
echo $url_i[1];# Выводит первую часть строки 
?>



Фильтрация от ХТМЛ, и мускул union...
Правда, если тебе нужно будет передать текст "union"... Тогда это тебе не поможет)))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.