str_replace для разных регистров

sakateka

Новичок
str_replace для разных регистров

Подскажите пожалуста.
Как можно использовать str_replace для замены слов в разных регистрах, чтоб не повторять их.
Кпримеру, нужно заменить слово fuck на ***, как намудрить так, чтоб меняло и Fuck FUCK fuCk etc.

Если поставить strtolower, тогда на выходе весь нормальный текст в нижний регистр попадет.
 

sakateka

Новичок
Оказалось совсем несложно, спасибо.
str_ireplace — Регистро-независимый вариант функции str_replace().
Но только для 5го ПХП.
В 4м ничего такого нет? Может есть способ красиво решить проблему?
 

sakateka

Новичок
Простите мою неразумность, но я что-то не вижу различий между preg_replace и str_replace. Обьясните, пожалуста, что к чему.
 

dimagolov

Новичок
sakateka, почитай документацию на одно и на другое, различия есть и они даже не суслик, их видно.
 

sakateka

Новичок
Все нашел, спасибо!

$mat="if you wanna fUck the sky fuck! And he said FUCK YOU!";
$mat=preg_replace("/fuck/i", "***", $mat);
 

Димон

Новичок
А если тебе вместо английской "c" подсунут русскую "с"?

что-то похожее обсуждалось: http://phpclub.ru/talk/showthread.php?s=&threadid=111446&highlight=%F0%F3%F1%F1%EA%E8%E9+%EC%E0%F2
 
Сверху