Замена букв в слове
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;
подскажите велосипед поменьше
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)
а в чем прикол, автор?
6.
KOZZ (14.06.2011 / 08:03)
я как понимаю это будет своеобразная ретушь для матов?
Добавлено через 02:58 сек.
P.S: mb_substr($text,2,-2);
7.
Дмитрий (14.06.2011 / 13:39)
Нет, это для бота, который задает вопросы, дабы он давал подсказку сначала **о** потом *ло* потом слов* и тд
URL:
https://visavi.net/topics/22400