[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: заменить строку в которой содержится шаблон
Jazz12
Здравствуйте товарищи программисты. Подскажите пожалуйста как заменить строку в которой содержится шаблон?функции такой не нашёл.например есть строка 123qwer123 нужно заменить её на что то другое,но 123 могут изменяться, остаётся только qwer, а заменить нужно всю строку где есть qwer.



Спустя 13 минут, 40 секунд (17.10.2010 - 14:36) arvitaly написал(а):
на что заменить то

Спустя 13 минут, 22 секунды (17.10.2010 - 14:49) Jazz12 написал(а):
на то что мне нужно.
str_replace заменяет только шаблон1на шаблон 2
а нужна заменить СТРОКУ где содержется шаблон1 на шаблон 2
извините, плохо объяснил.

Спустя 1 минута, 19 секунд (17.10.2010 - 14:51) arvitaly написал(а):
preg_match("~^.*qwer.*$~si",'stroka2',$stroka);

Спустя 1 минута, 35 секунд (17.10.2010 - 14:52) Invis1ble написал(а):
Jazz12
очень просто
preg_replace($pattern, $replacement, $string);

Спустя 43 минуты, 42 секунды (17.10.2010 - 15:36) Jazz12 написал(а):
исходный код сайта занесён в переменную $ishodnik
из него нужно заменить все строки где содержится type="password" на <input class="post" type="password" name="pass">.
pass -будет всегда разным в исходнике,а мне нужно что бы он был всегда pass
.и выводить исходник с исправленными именами в кнопках.

preg_replace($pattern, $replacement, $string); это вроде не работает(ищет в строке,а у меня строк много).хотя с ней ещё попарюсь.может где то напортачил.



preg_match("~^.*qwer.*$~si",'stroka2',$stroka); тоже не получилось пока.((

$stroka она должна сама замениться?

$stroka = preg_match("~^.*qwer.*$~si",'stroka2',$stroka); так 0 или 1 выдаёт.

Спустя 1 минута, 4 секунды (17.10.2010 - 15:37) arvitaly написал(а):
ой preg_replace ссори

Спустя 4 минуты, 43 секунды (17.10.2010 - 15:42) Invis1ble написал(а):
Jazz12
так
$pattern = '#<.*?type="password".*?>#i';
$replacement = '<input class="post" type="password" name="pass">';
$mod_ishodnik = preg_replace($pattern, $replacement, $ishodnik);
должно работать

Спустя 12 минут, 9 секунд (17.10.2010 - 15:54) Jazz12 написал(а):
Invis1ble спасибо!всё работает)

Спустя 15 минут, 11 секунд (17.10.2010 - 16:09) Invis1ble написал(а):
Jazz12
пожалуйста smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.