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

не работает eregi_replace...
  #1  
Старый 25.01.2007, 21:24
Alien_z
Новичок
Регистрация: 16.01.2007
Сообщений: 4
С нами: 10167306

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

Вот так работает:
Код:
<?php
$strFrom = "привет";
$strTo = "здарова";
$str = "пРиВеТ привет";
$str = eregi_replace($strFrom, $strTo, $str);
echo $str;
?>
Выводит: здарова здарова

А вот так нет:
Код:
<?php
$strFrom = array("привет", "хеллоу");
$strTo = "здарова";
$str = "пРиВеТ привет";
$str = eregi_replace($strFrom, $strTo, $str);
echo $str;
?>
Выводит: пРиВеТ привет
Помогите плз...
 
Ответить с цитированием

  #2  
Старый 25.01.2007, 21:43
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами: 10721066

Репутация: 4360


По умолчанию

а она с массивами работает? я просто не помню
 
Ответить с цитированием

  #3  
Старый 26.01.2007, 03:08
toooto
Новичок
Регистрация: 15.01.2007
Сообщений: 2
С нами: 10168885

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

Вот универсальный вариант, $strFrom может быть и строкой и массивом:
Код:
<?
$strFrom = array("привет", "хеллоу");
$strTo = "здарова";
$str = "пРиВеТ привет приВет апвп хЛлоу";
if(is_array($strFrom)){ while(list($e,$strsFrom)=each($strFrom)) $str = eregi_replace($strsFrom, $strTo, $str); }
else $str = eregi_replace($strFrom, $strTo, $str);
echo $str;
?>
 
Ответить с цитированием

  #4  
Старый 26.01.2007, 03:18
bopoh13
Участник форума
Регистрация: 31.10.2006
Сообщений: 212
С нами: 10277398

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

[удалено]

Справка:
Цитата:
string eregi_replace(string pattern, string replacement, string string);
* замена регулярного выражения без учета регистра *

Эта функция сканирует string на парные значения к pattern, затем заменяет найденный текст на replacement.
string = строка

Последний раз редактировалось bopoh13; 26.01.2007 в 06:21..
 
Ответить с цитированием

  #5  
Старый 26.01.2007, 03:54
toooto
Новичок
Регистрация: 15.01.2007
Сообщений: 2
С нами: 10168885

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

bopoh13, ему нужно в строке "пРиВеТ привет" заменить слова "привет", "хеллоу" на "здарова". А у тебя вместо "привет", "хеллоу" только "привет". И зачем тебе массив в строку переводить: $arr = array('пРиВеТ', 'привет'); $str = implode(' ', $arr); ?
 
Ответить с цитированием

  #6  
Старый 26.01.2007, 06:07
bopoh13
Участник форума
Регистрация: 31.10.2006
Сообщений: 212
С нами: 10277398

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

Цитата:
Сообщение от toooto  
А у тебя вместо "привет", "хеллоу" только "привет"
Прошу прощенья, был не прав!
Мда... по сути первый пример Alien_z получился...
ЗЫ: пойду еще мануал почитаю...
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен лучший Брутфорц каторый работает с pictures killaye Болталка 0 24.01.2007 17:05
Faq Что делать, если компьютер не работает zl0ba Болталка 18 10.12.2006 11:27
MailCheker как работает L@nd@R Уязвимости Mail-сервис 9 08.03.2006 19:59



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


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




ANTICHAT ™ © 2001- Antichat Kft.