[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Исправить строку вида А.С. П.У.Ш.К.И.Н
RockBoy
собственно нужно средствами php исправить строку вида
$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)

$str="А.С. П.У.Ш.К.И.Н";
$arr=explode(' ', $str);
$itog_str=str_replace('.', '', $arr[1]);
echo $arr[0].' '.$itog_str;



спасибо, примерно так и сделал
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.