
02.06.2010, 22:34
|
|
Познающий
Регистрация: 26.05.2010
Сообщений: 48
С нами:
8401088
Репутация:
19
|
|
Сообщение от zifanchuck
Попробуй заменить $2 на например $a
Нет
|
|
|

02.06.2010, 22:37
|
|
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
С нами:
9230096
Репутация:
464
|
|
|
|
|

02.06.2010, 22:37
|
|
Участник форума
Регистрация: 10.09.2009
Сообщений: 120
С нами:
8772211
Репутация:
56
|
|
1. Цифрами нельзя называть переменные
2. preg_replace
|
|
|

02.06.2010, 22:54
|
|
Познающий
Регистрация: 26.05.2010
Сообщений: 48
С нами:
8401088
Репутация:
19
|
|
Сообщение от Redwood
1. Цифрами нельзя называть переменные
2. preg_replace
$str = "ghtjjrdd345hjf";
$txt = 345;
$s = 1;
preg_replace("|$txt|",$s,$str);
echo $str;
не катит
Последний раз редактировалось DoN; 02.06.2010 в 22:57..
|
|
|

02.06.2010, 23:01
|
|
Новичок
Регистрация: 27.12.2009
Сообщений: 16
С нами:
8617416
Репутация:
0
|
|
PHP код:
echo preg_replace("|$txt|",$s,$str);
или
PHP код:
$la = preg_replace("|$txt|",$s,$str);
echo $la;
ты же вызываешь вывод стр..
|
|
|

02.06.2010, 23:07
|
|
Познающий
Регистрация: 14.05.2008
Сообщений: 58
С нами:
9470454
Репутация:
4
|
|
1. Во-первых, если ты уверен что от формы пришло именно "123+456" в параметре s, то такой вариант вполне рабочий:
PHP код:
p = $_REQUEST["s"];
//echo $p; //убери первые два слеша чтобы понять что пришло от формы, ибо + иногда режеться если приходит GET'ом
$arr = explode("+",$p);
echo $arr[0];
echo $arr[1];
2. Вот тебе вариант с заменой. Регулялярка только ищет, она возвращает то, что попадает под шаблон. А заменяет хорошо вот что:
PHP код:
$p = $_REQUEST["s"];
echo $p."<br>";
$src="123";
$dst="!замена!";
$newstr=str_replace($src,$dst,$p);
echo $newstr;
Последний раз редактировалось 4upakabr0; 02.06.2010 в 23:14..
|
|
|

02.06.2010, 23:14
|
|
Познающий
Регистрация: 26.05.2010
Сообщений: 48
С нами:
8401088
Репутация:
19
|
|
Всё) Еще один вопрос.
Как сделать ?
preg_replace("|href=...|",....);
там где = есть 3 варианта:
1) =текст
2) ='
3) ="
как сделать чтобы все 3 варианта распознавались и заменялись?
|
|
|

02.06.2010, 23:16
|
|
Познающий
Регистрация: 14.05.2008
Сообщений: 58
С нами:
9470454
Репутация:
4
|
|
Дай конкретную строку(или варианты), которую ты получаешь на входе и дай строку, которую хочешь получить на выходе.
|
|
|

02.06.2010, 23:26
|
|
Познающий
Регистрация: 26.05.2010
Сообщений: 48
С нами:
8401088
Репутация:
19
|
|
Сообщение от 4upakabr0
Дай конкретную строку(или варианты), которую ты получаешь на входе и дай строку, которую хочешь получить на выходе.
$str = 'href="site.ru';
тут после = 3 варианта
$re = 'foto.ru';
preg_replace("|href= и тут перебрать 3 вар|","href=$re",$str);
тоже 3 вар
Последний раз редактировалось DoN; 02.06.2010 в 23:28..
|
|
|

03.06.2010, 00:02
|
|
Moderator - Level 7
Регистрация: 04.02.2007
Сообщений: 554
С нами:
10139306
Репутация:
1089
|
|
Сообщение от DoN
$str = 'href="site.ru';
тут после = 3 варианта
$re = 'foto.ru';
preg_replace("|href= и тут перебрать 3 вар|","href=$re",$str);
тоже 3 вар
во первых перебрать три варианта- это надо цикл организовывать
во вторых чтоб что то перебиралось надо с переменной соединять, в третьих.....короче я тут ниодно правильное действие не увидел- сформулируй плиз четко задачу и получиш готовый код (так проще) только без этих переменных а на словах что сколько раз и как это должно делаться (авторизирование не тредуеться на сайте и т д) а так исправлять каждую ошибку- можно до утра
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|