Показать сообщение отдельно

  #1  
Старый 09.03.2019, 19:15
Strilo4ka
Reservists Of Antichat - Level 6
Регистрация: 05.04.2009
Сообщений: 231
С нами: 9000386

Репутация: 1148
По умолчанию

Всегда думал что тут регистр не учитывается ))

PHP код:
[COLOR="#000000"][COLOR="#0000BB"]$regex[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'/'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]implode[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'|'[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$patt[/COLOR][COLOR="#007700"]) .[/COLOR][COLOR="#DD0000"]'/i'[/COLOR][COLOR="#007700"];[/COLOR][/COLOR
но, оказывается в кириллице обход

PHP код:
[COLOR="#000000"][COLOR="#0000BB"]$regex[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'/'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]implode[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'|'[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$patt[/COLOR][COLOR="#007700"]) .[/COLOR][COLOR="#DD0000"]'/iu'[/COLOR][COLOR="#007700"];[/COLOR][/COLOR
с модификатором /u ок, тоесть для кириллицы не достаточно /i модификатора

PHP код:
[COLOR="#000000"][COLOR="#0000BB"]$s[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'Тест'[/COLOR][COLOR="#007700"];
[/
COLOR][COLOR="#0000BB"]$r[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'/тест/i'[/COLOR][COLOR="#007700"];
if (![/COLOR][COLOR="#0000BB"]preg_match[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$r[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$s[/COLOR][COLOR="#007700"])) {
echo[/COLOR][COLOR="#DD0000"]')'[/COLOR][COLOR="#007700"];
}[/
COLOR][/COLOR
php 7.1 файл утф8 без бом

с доков

Цитата:
Сообщение от None  
i (PCRE_CASELESS)
Если этот модификатор используется, символы в шаблоне соответствуют символам как верхнего, так и нижнего регистра.
ну вроде очевидная вещь, но на всяких php.su и так далее даже не упоминается об /u,

Цитата:
Сообщение от None  
i - регистронезависимость..
наверно все просто знают об этом, скорее....
 
Ответить с цитированием