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

Discussion in 'PHP' started by Дикс, 7 Apr 2010.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    есть к примеру строка, в utf-8, содержащая пару спецсимволов, тупо скопированных в неё (http://kaimi.ru/2010/01/крипт-ссылок-в-вконтакте/)

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

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

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

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

    L.A.V Member

    Joined:
    1 Sep 2009
    Messages:
    10
    Likes Received:
    10
    Reputations:
    0
    может надо сначало заменить спецсимволы на что нибудь другое. потом рандомизировать, потом обратно вставить
     
  3. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    так все их не учтешь
    люди в софте сами их добавляют
     
  4. xXvladXx

    xXvladXx Elder - Старейшина

    Joined:
    28 Oct 2007
    Messages:
    77
    Likes Received:
    54
    Reputations:
    5
    Не надо перекодировать в другую кодировку.
    используй mbstring
    http://il2.php.net/mbstring