Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> регулярные выражения - начало строки 
V
    Опции темы
Teleport
Дата 29.1.2010, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: нет
Всего: 6



У меня есть куча переменных $_GET. И часть из них начинается с 'edittxt' - edittxt_description, edittxt_contacts и подобные.
Мне нужно реализовать такую задачу - если переменная  $_GET['a_link'] начинается с 'edittxt', то выполнять определенные действия. Вот что я пробую - не работает.   smile 
    
Код

switch ($_GET['a_link']) {
        case '^edittxt':
           echo'111';
           break;

    }
    ;


И я не пойму почему - ведь '^edittxt' - соответствует любой строке, начинающейся с 'edittxt'. 

Это сообщение отредактировал(а) Teleport - 29.1.2010, 18:05


--------------------
user posted image
user posted image 
PM MAIL   Вверх
ksnk
Дата 29.1.2010, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 12
Всего: 386



Цитата(Teleport @  29.1.2010,  18:05 Найти цитируемый пост)
И я не пойму почему - ведь '^edittxt' - соответствует любой строке, начинающейся с 'edittxt'. 

Осталось только эту мысль довести и до php smile

можно почитать для начала про функцию preg_match



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
NLspieler
Дата 29.1.2010, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 619
Регистрация: 13.10.2008
Где: Берлин

Репутация: 1
Всего: 19



Для конкретно данной задачи, гораздо выгоднее использовать не регулярку, а функцию, вырезания части строки, а именно



Код

$_GET['a_link'] = 'edittxt_description' ;

if ( substr ($_GET['a_link'] , 0 ,  7) == 'edittxt'  ) 
{
    //Выполнить нужные тебе действия.
}


//Но можно конечно же сделать и при помощи регулярки:


if ( preg_match ( '/^edittxt/' , $_GET['a_link'] )  ) 
{
    //Выполнить нужные тебе действия.
}




PM MAIL   Вверх
Teleport
Дата 29.1.2010, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: нет
Всего: 6



Спасибо, люди smile 
я вот к подобному пришел:
Код

if (ereg("^edittxt", $_GET['a_link'])){
echo '111';   
} 


Думаю функция вырезания тут как раз и будет самым простым решением.

Считаю вопрос решеннымsmile

Это сообщение отредактировал(а) Teleport - 29.1.2010, 19:39


--------------------
user posted image
user posted image 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.