preg_replace

eddyy93

Registered
Може ли някой да ми напише един preg_replace в които дадена дума независимо с малки, големи и малко-големи букви е написана.

И след като открие тази дума в текста да е замества с "дума"
 
PHP:
<?php
$string = 'Това е изречение, което съдържа една ДуМа, втора дума и трета ДУМА.';
$string = preg_replace('/дума/i', 'дума', $string);
echo($string);
?>
 
Хах сериозно ли ..

Тези регулярно изрази трябва да седна да ги науча.

Хубаво, че се сетих за preg_replace иначе щях с str_replace всички възможни комбинации на думата да ги опиша. :shock:
 
Трябва да ползваш str_ireplace() за да не прави разлика между големи и малки букви. Между другото на str_replace() и str_ireplace() може да се зададе цял масив, вместо да викаш функцията няколко пъти. Пример

PHP:
$string = 'дума, ДУма, ДУМА и ала бала портокала';
$string = str_replace(array('дума', 'ДУма', 'ДУМА'), 'дума', $string);

Може и на втория параметър (това с което да замести) също да му подадеш масив.
 

Back
Горе