Замена символов php

Статус
Закрыто для дальнейших ответов.

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
Есть обычная строка:
Какая-то строка
Нужно заменить в ней каждый второй символ на звездочку, чтобы получилось следующее:

Поиск в гугле не дал результата, нашел только как заменить первый символ, последний, определенный символ, а вот как заменить каждый второй - нету..
 

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
brevis сказал(а):
preg_replace('/(.)./u', '$1*', 'Какая-то строка')
Оу, благодарю! А можно ещё тогда для примера точно также, но каждый третий символ?
 

brevis

Well-Known Member
Регистрация
10.08.2010
Сообщения
452
Ну такое в два захода можно:
Код:
$str = preg_replace('/(..)../u', '$1**', 'Какая-то строка');
echo preg_replace('/([^*])([^*])([^*])$/u', '$1$2*', $str);
Вторая замена фиксит случай если строка имеет нечетное количество символов.

Может можно и в один заход, но нужно более другое регулярное выражение.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ