Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
рандомизация сообщения посимвольно |

30.12.2009, 09:22
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
рандомизация сообщения посимвольно
изобрел такой велосипед:
PHP код:
function randomize($msg = '', $enc = 'utf-8')
{
if($msg == '')
return 1;
$arr = array(
'й' => 'и',
'у' => 'y',
'к' => 'k',
'е' => 'e',
'н' => 'H',
'х' => 'x',
'ы' => 'bl',
'в' => 'B',
'а' => 'a',
'р' => 'p',
'о' => 'o',
'с' => 'c',
'м' => 'M',
'т' => 'T',
'Т' => 'T',
);
$msg = mb_convert_encoding($msg, 'windows-1251', $enc);
$newMsg = '';
$len = strlen($msg);
for($i = 0; $i < $len; $i++)
{
$winChar = mb_convert_encoding($msg[$i], $enc, 'windows-1251');
if($winChar == ' ')
$newMsg .= (rand(0, 1))? ' ' : ' ';
else
$newMsg .= (isset($arr[$winChar]))? $arr[$winChar] : $winChar;
}
return $newMsg;
}
$message = randomize($message);
с русскими символами работает нормально, заменяет их на английские эквиваленты
а что обычно делают с сообщениями на английском?
в голову приходит только менять регистр и добавлять пробелы
|
|
|

02.01.2010, 00:08
|
|
Познающий
Регистрация: 30.12.2009
Сообщений: 38
Провел на форуме: 38124
Репутация:
18
|
|
Последний раз редактировалось d_x; 02.01.2010 в 03:51..
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|