ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
не работает eregi_replace... |

25.01.2007, 21:24
|
|
Новичок
Регистрация: 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;
?>
Выводит: пРиВеТ привет
Помогите плз...
|
|
|

25.01.2007, 21:43
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
а она с массивами работает? я просто не помню
|
|
|

26.01.2007, 03:08
|
|
Новичок
Регистрация: 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;
?>
|
|
|

26.01.2007, 03:18
|
|
Участник форума
Регистрация: 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..
|
|
|

26.01.2007, 03:54
|
|
Новичок
Регистрация: 15.01.2007
Сообщений: 2
Провел на форуме: 29506
Репутация:
5
|
|
bopoh13, ему нужно в строке "пРиВеТ привет" заменить слова "привет", "хеллоу" на "здарова". А у тебя вместо "привет", "хеллоу" только "привет". И зачем тебе массив в строку переводить: $arr = array('пРиВеТ', 'привет'); $str = implode(' ', $arr); ? 
|
|
|

26.01.2007, 06:07
|
|
Участник форума
Регистрация: 31.10.2006
Сообщений: 212
Провел на форуме: 1073612
Репутация:
50
|
|
Сообщение от toooto
А у тебя вместо "привет", "хеллоу" только "привет"
Прошу прощенья, был не прав!
Мда...  по сути первый пример Alien_z получился...
ЗЫ: пойду еще мануал почитаю...
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|