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

Печать RSS
66

Автор
Пацак
0
подскажите алгоритм например есть слово "привет", как в нем заменить первые две и последние две буквы на * дабы было "**ив**" ? по-идее сначала нужен mb_strlen далее str_replace() но все равно не могу сопоставить.
Автор
Пацак
0
сделал вот так
<?
$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
S

Чатланин
0
mb_internal_encoding('UTF-8');
$text = 'Привет';
echo '**'.mb_substr(mb_substr($text, 2), 0, 2).'**';
S

Чатланин
0
*упоролся вот правельней
// это сунь в шапку куданибудь стандартная кодировка для mb_string
mb_internal_encoding('UTF-8');

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

Чатланин
0
а в чем прикол, автор? smile
K

Транклюкаторщик
0
я как понимаю это будет своеобразная ретушь для матов? smile

Добавлено через 02:58 сек.
P.S: mb_substr($text,2,-2);
Автор
Пацак
0
Нет, это для бота, который задает вопросы, дабы он давал подсказку сначала **о** потом *ло* потом слов* и тд E
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск