Замена символа данных в переменной php

Статус
В этой теме нельзя размещать новые ответы.

usergeyv

Знаток
Регистрация
5 Июл 2013
Сообщения
152
Реакции
25
в переменную $а через get попадает значения #06807407407003a02f02f07303702e0740760620650
нужно заменить символ # на _ , как сделать что бы строка имела вид _06807407407003a02f02f07303702e0740760620650 и отправлялась на дальнейшую обработку файла php в таком виде
 
PHP:
$_GET['a'] = str_replace('#', '_', $_GET['a']);
Либо
PHP:
$_GET['a'] = '_'.mb_substr($_GET['a'], 1);
 
PHP:
$a = '#06807407407003a02f02f07303702e0740760620650';
$a = str_replace('#', '_', $a);
var_dump(    $a    ); //проверка

Несколько замечаний:
- не стоит использовать переменные типа $a, $b, лучше сразу давай название которое отображает суть $url, $getParams, $urlCode и т.п.
- уверен что у тебя там есть #? Просто так в GET запрос она не попадает... Отвечать не обязательно, просто для себя через var_dump() или echo проверь
 
PHP:
$a = '#06807407407003a02f02f07303702e0740760620650';
$a = str_replace('#', '_', $a);
var_dump(    $a    ); //проверка

Несколько замечаний:
- не стоит использовать переменные типа $a, $b, лучше сразу давай название которое отображает суть $url, $getParams, $urlCode и т.п.
- уверен что у тебя там есть #? Просто так в GET запрос она не попадает... Отвечать не обязательно, просто для себя через var_dump() или echo проверь
запрос site.ru/1.php?c=#06807407407003a02f02f07303702e0740760620650
у меня вот такой метод
PHP:
$a = $_GET['c'];
как применить?
 
Последнее редактирование:
эмм
PHP:
$a = str_replace('#', '_', $_GET['c']);
хотел написать не робит, а тут:
site.ru/1.php?c=#06807407407003a02f02f07303702e0740760620650
PHP:
$a = $_GET['c'];
echo $a;
нечего не отображает


а
site.ru/1.php?c=06807407407003a02f02f07303702e0740760620650
PHP:
$a = $_GET['c'];
echo $a;
06807407407003a02f02f07303702e0740760620650
то есть с символом # в переменную вообще не попадает...
почему так??
 
хотел написать не робит, а тут:
site.ru/1.php?c=#06807407407003a02f02f07303702e0740760620650
PHP:
$a = $_GET['c'];
echo $a;
нечего не отображает


а
site.ru/1.php?c=06807407407003a02f02f07303702e0740760620650
PHP:
$a = $_GET['c'];
echo $a;
06807407407003a02f02f07303702e0740760620650
то есть с символом # в переменную вообще не попадает...
почему так??
тебе же писали..
- уверен что у тебя там есть #? Просто так в GET запрос она не попадает... Отвечать не обязательно, просто для себя через var_dump() или echo проверь

Для просмотра ссылки Войди или Зарегистрируйся

и что мешает подставлять к гет запросу просто нижнее подчеркивание?
$a = '_'.$_GET['c']
например?
 
блин, а как обойти все это ,если у меня именно попадает в переменную #06807407407003a02f02f07303702e0740760620650 , а нужно _06807407407003a02f02f07303702e0740760620650

возможно?? просто вставляется через доп. поля dle , а дальше отдается на обработку php
 
Последнее редактирование модератором:
блин, а как обойти все это ,если у меня именно попадает в переменную #06807407407003a02f02f07303702e0740760620650 , а нужно _06807407407003a02f02f07303702e0740760620650
если ты уверен, что попадает в переменную с #, то
PHP:
$a =  $_GET['c'];
$a = str_replace('#', '_', $a);

как писали тебе в самом начале)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху