почему может не работать regexp php?
218 сообщений
#10 лет назад
Доброго дня. Может кто сталкивался:скрипт php в utf-8 кодировке:
[code] preg_match_all('/\w+/u', 'foo тест bar', $m);
print_r($m);
[/code]на выходе получаем:
[code]Array(
[0] => Array
(
[0] => foo
[1] => bar
)
)[/code]Буду признателен за скорую помощь.
206 сообщений
#10 лет назад
Продублировал у себя: ссылка[code]Array(
[0] => Array
(
[0] => foo
[1] => тест
[2] => bar
)
)
[/code]
PHP 5.6.13, то же на 5.4.41
Возможно, кодировка самого файла не utf-8?
Еще я раньше добавлял в htaccess
[code]# unicode support
AddDefaultCharset utf-8
<IfModule mod_charset.c>
CharsetDIsable on
CharsetRecodeMultipartForms Off
</IfModule>
php_value mbstring.func_overload 7
php_value default_charset UTF-8
php_value mbstring.language Russian
php_value mbstring.internal_encoding UTF-8
php_flag mbstring.encoding_translation on
php_value mbstring.http_input "UTF-8,KOI8-R,CP1251"
php_value mbstring.http_output UTF-8
php_value mbstring.detect_order "UTF-8,KOI8-R,CP1251"
# end
[/code]
Решало многие проблемы с utf-8
218 сообщений
#10 лет назад
Владимир, я знаю, что это должно работать. Вопрос стоял в том, почему это может не работать. И в вопросе было написано, что "скрипт php в utf-8 кодировке".


