$str="А.С. П.У.Ш.К.И.Н";
привести ее к виду $newstr="А.С. ПУШКИН";
логика такова: Если подряд встречатся что то в виде
[а-Яa-Z]{1}\.[а-Яa-Z]{1}\.[а-Яa-Z]{1}\.
то это исправить на удаление этих точек
если же два раза встречается
[а-Яa-Z]{1}\.[а-Яa-Z]{1}\.
- то не исправлять, ибо это скорее всего инициалы.
Спустя 22 часа, 20 минут, 13 секунд (16.09.2011 - 08:45) Mirexzpalich написал(а):
Разбей по пробелу и во второй части удали точки, потом склей
Спустя 11 часов, 8 минут, 55 секунд (16.09.2011 - 19:54) l@pteff написал(а):
$str="А.С. П.У.Ш.К.И.Н";
$arr=explode(' ', $str);
$itog_str=str_replace('.', '', $arr[1]);
echo $arr[0].' '.$itog_str;
Спустя 2 дня, 22 часа, 45 минут, 59 секунд (19.09.2011 - 18:40) RockBoy написал(а):
Цитата (l@pteff @ 16.09.2011 - 16:54) |
|
спасибо, примерно так и сделал