[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: preg_replace не работает с кирилецей
Basili4
preg_replace("#Ма#i",'<b>$0</b>', 'Мама'); возращает <b>Ма</b> ма
а

preg_replace("#qw#i",'<b>$0</b>', 'QWqw'); возращает <b>QW</b> <b>qw</b>

что за фигня кто скажет ?



Спустя 9 минут, 11 секунд (21.11.2010 - 12:45) DySprozin написал(а):
Basili4
хм... странно, у мну выводится <b>Ма</b><b>ма</b> blink.gif

проверял на php4 и 5

Спустя 2 минуты, 57 секунд (21.11.2010 - 12:48) Basili4 написал(а):
щас гляну phpinfo может там что то отключено

Спустя 5 минут, 28 секунд (21.11.2010 - 12:53) job-nik написал(а):
файл ANSI небось

и
header('Content-Type: text/html; charset=UTF-8');
$tmp[0] = preg_replace("#Ма#i",'<b>$0</b>', 'Мама');;
$tmp[1] = preg_replace("#qw#i", "<b>$0</b>", "QWqw");
василий :lol:

Спустя 3 минуты, 56 секунд (21.11.2010 - 12:57) Basili4 написал(а):
job-nik
НЕТ

Спустя 2 минуты, 1 секунда (21.11.2010 - 12:59) job-nik написал(а):
не может быть.... погодь, а файл UTF-8 without BOM ??
у меня всё работает и 5,3,1 и 5,2,11

Спустя 8 минут, 32 секунды (21.11.2010 - 13:08) Basili4 написал(а):
job-nik
у меня убута на винде работает только что проверил. sad.gif

Спустя 2 минуты, 15 секунд (21.11.2010 - 13:10) DySprozin написал(а):
Basili4
для того, чтобы окончательно убедиться, что не в кодировке дело:
скачай и запусти мой php файл: http://zalil.ru/30003658

Спустя 47 секунд (21.11.2010 - 13:11) job-nik написал(а):
Basili4
в каком редакторе пишешь?

Спустя 1 минута, 57 секунд (21.11.2010 - 13:13) Basili4 написал(а):
<b>Ма</b>ма

Спустя 38 секунд (21.11.2010 - 13:13) Basili4 написал(а):
job-nik
NetBeans

Спустя 5 минут, 50 секунд (21.11.2010 - 13:19) DySprozin написал(а):
Basili4
попробуй модификатор "u":
preg_replace("#Ма#iu",'<b>$0</b>', 'Мама');

Спустя 4 минуты, 24 секунды (21.11.2010 - 13:24) Basili4 написал(а):
DySprozin
тоже самое.
Полез на форум убунты может там кто чего скажет

Спустя 2 минуты, 49 секунд (21.11.2010 - 13:26) Lenarfate написал(а):
странно, я тоже под убунтой сижу, все нормально с регами.

Спустя 7 часов, 31 минута, 46 секунд (21.11.2010 - 20:58) kirik написал(а):
Basili4
Ты, надеюсь с UTF8 полностью работаешь?
Одного модификатора u может быть не достаточно.
Попробуй так:
mb_regex_encoding('UTF-8');
// ...
echo preg_replace('#Ма#iu','<b>\\0</b>', 'Мама');

Спустя 12 часов, 37 минут, 54 секунды (22.11.2010 - 09:36) Basili4 написал(а):
kirik
вот у меня mb_string не установлена. Как её установить ???

Спустя 14 минут, 18 секунд (22.11.2010 - 09:50) kirik написал(а):
Убунта у тебя?
Странно что в убунте php без mbstring скомпилирован... Почитай тут итут

Спустя 3 минуты, 43 секунды (22.11.2010 - 09:54) Basili4 написал(а):
kirik
спасибо


_____________
Цитата
От постоянного сидения рядом с клавиатурой начинает болеть спина.


Делаю сайты, пишу скрипты php, js.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.