ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 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
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

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

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

Репутация: 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
Провел на форуме:
1073612

Репутация: 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
Провел на форуме:
29506

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

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

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

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

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



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



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


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




ANTICHAT.XYZ