вот мой велосипед гг:
<?php
function _replace(&$str, &$trans)
{
for ($i = 0; $i < strlen($str); $i++)
if (rand(0,1) and isset($trans[$str[$i]]))
$str[$i] = $trans[$str[$i]];
}
$trans = array(
'а' => '*',
'б' => '*',
'в' => '*',
'г' => '*',
'д' => '*',
'е' => '*',
'ё' => '*',
'ж' => '*',
'з' => '*',
'и' => '*',
'й' => '*',
'к' => '*',
'л' => '*',
'м' => '*',
'н' => '*',
'о' => '*',
'п' => '*',
'р' => '*',
'с' => '*',
'т' => '*',
'у' => '*',
'ф' => '*',
'х' => '*',
'ц' => '*',
'ч' => '*',
'ш' => '*',
'щ' => '*',
'ъ' => '*',
'ы' => '*',
'ь' => '*',
'э' => '*',
'ю' => '*',
'я' => '*',
);
$str = 'тут текст';
_replace($str, $trans);
echo $str;
?>