HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 02.06.2010, 22:34
DoN
Познающий
Регистрация: 26.05.2010
Сообщений: 48
С нами: 8401088

Репутация: 19
По умолчанию

Цитата:
Сообщение от zifanchuck  
Попробуй заменить $2 на например $a
Нет
 
Ответить с цитированием

  #2  
Старый 02.06.2010, 22:37
zifanchuck
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
С нами: 9230096

Репутация: 464
По умолчанию

Цитата:
Нет
А что за ошибка у тебя?
 
Ответить с цитированием

  #3  
Старый 02.06.2010, 22:37
Redwood
Участник форума
Регистрация: 10.09.2009
Сообщений: 120
С нами: 8772211

Репутация: 56
По умолчанию

1. Цифрами нельзя называть переменные
2. preg_replace
 
Ответить с цитированием

  #4  
Старый 02.06.2010, 22:54
DoN
Познающий
Регистрация: 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..
 
Ответить с цитированием

  #5  
Старый 02.06.2010, 23:01
LaVey
Новичок
Регистрация: 27.12.2009
Сообщений: 16
С нами: 8617416

Репутация: 0
По умолчанию

PHP код:
echo preg_replace("|$txt|",$s,$str); 
или
PHP код:
$la preg_replace("|$txt|",$s,$str);
echo 
$la
ты же вызываешь вывод стр..
 
Ответить с цитированием

  #6  
Старый 02.06.2010, 23:07
4upakabr0
Познающий
Регистрация: 14.05.2008
Сообщений: 58
С нами: 9470454

Репутация: 4
По умолчанию

1. Во-первых, если ты уверен что от формы пришло именно "123+456" в параметре s, то такой вариант вполне рабочий:
PHP код:
$_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..
 
Ответить с цитированием

  #7  
Старый 02.06.2010, 23:14
DoN
Познающий
Регистрация: 26.05.2010
Сообщений: 48
С нами: 8401088

Репутация: 19
По умолчанию

Всё) Еще один вопрос.
Как сделать ?

preg_replace("|href=...|",....);
там где = есть 3 варианта:
1) =текст
2) ='
3) ="
как сделать чтобы все 3 варианта распознавались и заменялись?
 
Ответить с цитированием

  #8  
Старый 02.06.2010, 23:16
4upakabr0
Познающий
Регистрация: 14.05.2008
Сообщений: 58
С нами: 9470454

Репутация: 4
По умолчанию

Дай конкретную строку(или варианты), которую ты получаешь на входе и дай строку, которую хочешь получить на выходе.
 
Ответить с цитированием

  #9  
Старый 02.06.2010, 23:26
DoN
Познающий
Регистрация: 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..
 
Ответить с цитированием

  #10  
Старый 03.06.2010, 00:02
Kusto
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 вар
во первых перебрать три варианта- это надо цикл организовывать
во вторых чтоб что то перебиралось надо с переменной соединять, в третьих.....короче я тут ниодно правильное действие не увидел- сформулируй плиз четко задачу и получиш готовый код (так проще) только без этих переменных а на словах что сколько раз и как это должно делаться (авторизирование не тредуеться на сайте и т д) а так исправлять каждую ошибку- можно до утра
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.