UTF & str_replace

  • Автор темы Sergey_2003
  • Дата начала

Sergey_2003

Guest
UTF & str_replace

Приветствую All.

Кто нить сталкивался с такими граблями:
стока в KOI-8R str_replace отрабатывает нормально
стока в UTF-8 str_replace не пашет

или это у меня маразм?

Заранее благодарен.

-~{}~ 29.10.04 05:21:

Точно так же ведёт себя preg_match
 

SiMM

Новичок
Не воспроизводится
PHP:
echo iconv('UTF-8','Windows-1251',str_replace(iconv('Windows-1251','UTF-8','рав'),
                                              iconv('Windows-1251','UTF-8','ров'),
                                              iconv('Windows-1251','UTF-8','Праверка')));
 

Sergey_2003

Guest
Поправлюсь.

есть текст "Привет Мир!" кодировка UTF-8 нужно перевести в "<b>Привет</b> Мир!" тобишь искомое "Привет"
PHP:
$str1='Привет Мир!';
$str2='Привет';

echo str_replace($str2, '<b>'.$str2.'</b>', $str1);
не работает
 

Фанат

oncle terrible
Команда форума
Sergey_2003
Тбк надо что-нибудь почитать про то, что такое строки вообще, и что из себя представля кодировка UTF-8 в частности.

А потом, вооруженный новым знанием. ты сам будешь знать, что стандартные строковые функции для этой кодировки не подходят и надо использовать специальные, которые есть в мане.
 

tony2001

TeaM PHPClub
да всё работает.
PHP:
$str1='Привет Мир!'; 
$str2='Привет'; 

$str1 =  iconv('Windows-1251', 'UTF-8', $str1);
$str2 =  iconv('Windows-1251', 'UTF-8', $str2);

echo str_replace($str2, '<b>'.$str2.'</b>', $str1);
 
Сверху