Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   как посимвольно обработать и заменить буквы в строке utf-8? (https://forum.antichat.xyz/showthread.php?t=194353)

Дикс 07.04.2010 19:31

как посимвольно обработать и заменить буквы в строке utf-8?
 
есть к примеру строка, в utf-8, содержащая пару спецсимволов, тупо скопированных в неё (http://kaimi.ru/2010/01/крипт-ссылок-в-вконтакте/)

чтобы рандомизировать строку, надо заменить все русские буквы на латинские аналоги.

но чтобы разбить мультибайтовую строку на символы, надо сначала конвертировать её в что-либо более простое типа windows-1251 (иначе не знаю как)

при этом спецсимволы теряются, либо заменяются на латинские аналоги (iconv, флаг //IGNORE)

конкретный вопрос:
как посимвольно обработать и заменить буквы в строке utf-8 не меняя кодировки?

L.A.V 07.04.2010 19:55

может надо сначало заменить спецсимволы на что нибудь другое. потом рандомизировать, потом обратно вставить

Дикс 07.04.2010 20:20

так все их не учтешь
люди в софте сами их добавляют

xXvladXx 09.04.2010 21:35

Не надо перекодировать в другую кодировку.
используй mbstring
http://il2.php.net/mbstring


Время: 06:01