Гость
Покинул форум
Сообщений всего: 72
Дата рег-ции: Нояб. 2011
Помог: 5 раз(а)
|
\b это позиция до и после \w, но почему-то работает странно. Выражу это скриптом
PHP:
скопировать код в буфер обмена
function u_r ($str){return iconv('UTF-8', 'cp1251', $str);} function r_u ($str){return iconv('cp1251', 'utf-8', $str);} $str = 'and рублей'; echo 'locale: ' . setlocale(LC_ALL , 0 ) . PHP_EOL ; echo 'locale: ' . setlocale(LC_ALL , 0 ) . PHP_EOL ; echo 'locale: ' . setlocale(LC_ALL , 0 ) . PHP_EOL ; echo 'locale: ' . setlocale(LC_ALL , 0 ) . PHP_EOL ; echo 'locale: ' . setlocale(LC_ALL , 0 ) . PHP_EOL ; $cp_rus = iconv('UTF-8', 'cp1251', $str); echo r_u (preg_replace('/(*UCP)\b/', '<$0>', $cp_rus)).PHP_EOL ; echo r_u (preg_replace('/(*UTF8)\b/', '<$0>', $cp_rus)).PHP_EOL ;
результат
CODE ( htmlphp):
скопировать код в буфер обмена
locale: LC_CTYPE=ru_RU.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C <>and<> <>�<>�<>�<>�<>�<>�<>�<>�<>ей<> <>and<> рублей <>and<> <>�<>�ублей<> <>and<> рублей <a><n><d> <р><у><б><л><е><й> locale: ru_RU.UTF-8 <>and<> <>�<>�<>�<>�<>�<>�<>�<>�<>ей<> <>and<> рублей <>and<> <>�<>�ублей<> <>and<> рублей <a><n><d> <р><у><б><л><е><й> locale: C <>and<> <>�<>�<>�<>�<>�<>�<>�<>�<>ей<> <>and<> рублей <>and<> <>�<>�ублей<> <>and<> рублей <a><n><d> <р><у><б><л><е><й> locale: C <>and<> <>�<>�<>�<>�<>�<>�<>�<>�<>ей<> <>and<> рублей <>and<> <>�<>�ублей<> <>and<> рублей <a><n><d> <р><у><б><л><е><й> locale: ru_RU.UTF-8 <>and<> <>рублей<> <>and<> рублей <a><n><d> рублей
Кто обьяснит
|