Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как вывести результат до символа?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
mvc
Отправлено: 09 Мая, 2014 - 16:38:53
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Добрый день, имеется ссылка типа test.ru/info?r=data%2oppo%2
Нужно достать текст который идет после равно. Но дело в том что ссылка может принимать вид и такой:
test.ru/info?r=data
test.ru/info?r=datadata%2oppo
(Добавление)
Пробовал разными способами один из них (?=%2)
Но нечего не срабатывает...
 
 Top
IGORtrue
Отправлено: 09 Мая, 2014 - 16:49:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 177
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




$_POST['r']
$_GET['r']
 
 Top
Строитель Модератор
Отправлено: 09 Мая, 2014 - 16:50:30
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




mvc пишет:
Добрый день, имеется ссылка типа test.ru/info?r=data%2oppo%2
Нужно достать текст который идет после равно. Но дело в том что ссылка может принимать вид и такой:
test.ru/info?r=data
test.ru/info?r=datadata%2oppo
(Добавление)
Пробовал разными способами один из них (?=%2)
Но нечего не срабатывает...


А почему не разобрать ссылку циклом и получить необходимые значения переменных без использования регулярных выражений? Например

PHP:
скопировать код в буфер обмена
  1. if ($_SERVER['QUERY_STRING']){ //Фильтруем адресную строку
  2.     foreach($_GET as  $value){
  3.         echo $value; //достать текст который идет после равно
  4.         }
  5.     }
  6.  
 
 Top
mvc
Отправлено: 09 Мая, 2014 - 17:28:58
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Потому что это текст в переменной а не ссылка.
 
 Top
IllusionMH
Отправлено: 09 Мая, 2014 - 18:21:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




mvc, смотрели в сторону parse_url и parse_string?
 
 Top
Строитель Модератор
Отправлено: 09 Мая, 2014 - 19:57:13
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




mvc пишет:
Потому что это текст в переменной а не ссылка.


Так а что Вам надо получить из строки? Разве не текст? А если нужна ссылка, то обработайте полученные из цикла данные.
 
 Top
mvc
Отправлено: 09 Мая, 2014 - 20:38:41
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Строитель Вы вообще понимаете что такое строка в переменной, хорошо я поясню.
Есть переменная с текстом $str = 'test.ru/info?r=data%2oppo%2';
Ее нужно разобрать регуляркой.
 
 Top
Строитель Модератор
Отправлено: 09 Мая, 2014 - 21:08:52
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




mvc пишет:
Строитель Вы вообще понимаете что такое строка в переменной, хорошо я поясню.
Есть переменная с текстом $str = 'test.ru/info?r=data%2oppo%2';
Ее нужно разобрать регуляркой.


Я прекрасно понимаю написанное
Цитата:
имеется ссылка типа test.ru/info?r=data%2oppo%2


А Вам следует сперва определиться, что же у Вас имеется, строка или ссылка, а после - грамотно излагать суть проблемы, разумеется если Вам нужна чья либо помощь.
 
 Top
mvc
Отправлено: 09 Мая, 2014 - 21:43:10
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Строитель Уважаемый я попросил помочь с регулярным выражением, создал топик в соответствующем разделе. А вы мне про GET запросы. Если бы мне нужна была бы помощь по этому поводу я бы создал в другой ветке форума.
 
 Top
IllusionMH
Отправлено: 09 Мая, 2014 - 22:02:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




mvc, есть стандартные способы парсить урлы и их параметры. Вы ссылки выше смотрели?
CODE (htmlphp):
скопировать код в буфер обмена
  1. preg_match('/\?[^=]*?=((\w*).*)/i','test.ru/info?r=data%2oppo%2', $matches);
  2. var_dump($matches);

допилите по смоему желанию
 
 Top
Panoptik
Отправлено: 09 Мая, 2014 - 22:02:33
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




ну так разбейте строку по знаку равно и всего делов то?

PHP:
скопировать код в буфер обмена
  1. $str = 'test.ru/info?r=data%2oppo%2';
  2. list($prefix, $value) = explode('=', $str, 2);
  3. var_dump($value);


регулярка будет наверное такой


всё же непонятно что вам нужно и зря отказываетесь от предложенных вам предложений


-----
Just do it
 
 Top
mvc
Отправлено: 09 Мая, 2014 - 23:36:31
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Спасибо всем, вопрос решен!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB