Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Кодировка и preg_split
Форумы портала PHP.SU » » Кодировки и все смежное » Кодировка и preg_split

Страниц (1): [1]
 

1. myselfdsk - 24 Октября, 2012 - 11:58:59 - перейти к сообщению
вот такая проблема:

Есть кусок кода :
PHP:
скопировать код в буфер обмена
  1. <?
  2. $str = 'О дивный чудный мир';
  3. echo $str;
  4. echo '<br>';
  5. $aw=preg_split('/(^|[^А-Яа-я])([^А-Я])*/', $str, -1, PREG_SPLIT_NO_EMPTY);
  6. print_r ($aw);
  7. ?>

И вот такой результат:
CODE (htmlphp):
скопировать код в буфер обмена
  1. О дивный чудный мир
  2. Array ( [0] => О [1] => дивн&#65533; [2] => й [3] => дн&#65533; [4] => й [5] => ми&#65533; )

Никак не могу разобраться что не так с кодировкой, может кто чего подскажет
2. DeepVarvar - 24 Октября, 2012 - 11:59:47 - перейти к сообщению
/(^|[^А-Яа-я])([^А-Я])*/u
3. myselfdsk - 24 Октября, 2012 - 15:02:04 - перейти к сообщению
Спасибо , уже не нужно.
Поэкспериментировал с регуляркой, все вышло на ура Улыбка

 

Powered by ExBB FM 1.0 RC1