SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

preg_replace, кирилица, горен и долен регистър

bgkulinar

Меринджей
Търсих в нета някакво решение, но не намерих. Ползвам следната функция
Код:
preg_replace("/(след|по|относно|на|от|за)/i"," ",$var);
ама стрингът си остава case sensitive за кирилските думи. Файлът е utf-8. Има ли просто решение или да бича всяка дума и с голяма буква в началото?
 
Re: preg_replace, кирилица, горен и долен регистър

Здравей,
Ако е UTF8 трябва да има "u" модификатор след "i"
Код:
preg_replace("/(след|по|относно|на|от|за)/iu"," ",$var)
Поздрави.
 
Re: preg_replace, кирилица, горен и долен регистър

Ако е UTF8 трябва да има "u" модификатор след "i"
A за Win-1251 как става номера?
 
Re: preg_replace, кирилица, горен и долен регистър

A за Win-1251 как става номера?

Не е нужно да подаваш модификатор, но трябва да подадеш коректна локализация php-то:

setlocale(LC_ALL,'bg_BG.cp1251');

В крайна сметка ако не стане остава варианта с strtolower или изброяване на всички варианти:)
 
Re: preg_replace, кирилица, горен и долен регистър

Не е нужно да подаваш модификатор, но трябва да подадеш коректна локализация php-то:

setlocale(LC_ALL,'bg_BG.cp1251');
+1. Проработи. От старта могат да съжаляват, че са изпуснали такъв програмист. Ако търсиш работа в София в сериозна компания, пиши ми едно ЛС.

В крайна сметка ако не стане остава варианта с strtolower или изброяване на всички варианти:)
Е, то нали това е идеята, да избегнем изброяването.
 
Re: preg_replace, кирилица, горен и долен регистър

Е, то нали това е идеята, да избегнем изброяването.

Е, да ама не знам колко ти е стара версията на php-то :D

Благодаря за предложението, за сега не се оплаквам от мястото си.:)
 

Горе