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-то 😀

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

Back
Горе