str_replace

Николай

PHP - CooL
str_replace

Есть текст, в нем надо заменить слово "окна" на слово Windows. Все просто если слово "окна" в одном регистре, а если "окна" написать так: "ОкНа".
Пробовал str_replace и eregi_replace, не фига не получается!
 

tony2001

TeaM PHPClub
[m]preg_replace[/m]

можно еще подождать нового РНР и http://www.php.net/manual/en/function.str-ireplace.php =)
 

Ruslan_S.

Guest
Re: str_replace

Автор оригинала: Николай
Есть текст, в нем надо заменить слово "окна" на слово Windows. Все просто если слово "окна" в одном регистре, а если "окна" написать так: "ОкНа".
Пробовал str_replace и eregi_replace, не фига не получается!
На ум приходит только следущее.
1.Выбрать все комбинации окон их 2*2*2*2.
2. Кажду из них найти в строке с strpos.
3. Каждое найденное вхождение заменить на windows.
Я бы так сделал, хотя наверное могут быть и еще решения.
 

tony2001

TeaM PHPClub
Ruslan
а может все-таки сходишь по ссылке?
[m]preg_replace[/m] - вот по этой.
 

AiST

Guest
ага а когда ему понадобится заменять автомотовелофототелерадиопортёр на крутой журналист-универсал, что посоветуешь? :)
 

Кром

Новичок
На самом деле проблема в локальных настройках.
setlocale(LC_ALL, "russian");
 

Николай

PHP - CooL
Люди, пожалуйста привидите пример кода, я такой тормоз в английском, что просто............

Пытался понять что написано здесь: http://www.php.net/manual/en/function.preg-replace.php (т.к. http://www.php.net/preg_replace не сущ.)
но не фига не понял...

Пробовал вот так:
$zzz=preg_replace("окна","windows", $zzz)
тоже не фига...
 

Georgy

Guest
во первых (на всякий случай) :
[m]setlocale[/m]( )
PHP:
$from = '/окна/i';
$to = 'windows';
$string = 'Окна падали и падали....';
$string = preg_replace( $from, $to, $string );
print $string;
 

KR

alive in new life
зачем регулярные, когда есть str_ireplace()
http://www.php.net/manual/ru/function.str-ireplace.php

str_ireplace -- Case-insensitive version of str_replace().
 
Сверху