Замена букв в слове

1. Дмитрий (13.06.2011 / 19:55)
подскажите алгоритм например есть слово "привет", как в нем заменить первые две и последние две буквы на * дабы было "**ив**" ? по-идее сначала нужен mb_strlen далее str_replace() но все равно не могу сопоставить.

2. Дмитрий (13.06.2011 / 20:18)
сделал вот так
<?
$text = 'привет';
$len = mb_strlen($text, 'UTF8');
$sub_1 = mb_substr($text, 0, 1, 'UTF8');
$sub_2 = mb_substr($text, -1, 1, 'UTF8');
$text = str_replace($sub_1, '*', $text);
$text = str_replace($sub_2, '*', $text);
echo $text;

подскажите велосипед поменьше D

3. smartvbxos7 (14.06.2011 / 00:48)
mb_internal_encoding('UTF-8');
$text = 'Привет';
echo '**'.mb_substr(mb_substr($text, 2), 0, 2).'**';

4. smartvbxos7 (14.06.2011 / 01:29)
*упоролся вот правельней
// это сунь в шапку куданибудь стандартная кодировка для mb_string
mb_internal_encoding('UTF-8');

$text = 'Привет';
echo '**'.mb_substr(mb_substr($text, 2), 0, -2).'**';

5. Виталий (14.06.2011 / 04:14)
а в чем прикол, автор? smile

6. KOZZ (14.06.2011 / 08:03)
я как понимаю это будет своеобразная ретушь для матов? smile

Добавлено через 02:58 сек.
P.S: mb_substr($text,2,-2);

7. Дмитрий (14.06.2011 / 13:39)
Нет, это для бота, который задает вопросы, дабы он давал подсказку сначала **о** потом *ло* потом слов* и тд E

URL: https://visavi.net/topics/22400