Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выделить слова попарно, [Совершить определённое действие через]  
V
    Опции темы
smilemf
Дата 31.12.2007, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 31.12.2007

Репутация: нет
Всего: нет



Здравствуйте.

Вообщем такая задача 

Дано:

Алексей Сергеев Игорь Иванов Василий Васильев мл Сергей Сергеев ст

Нужно на выходе расставить запятые через каждые 2 слова, но если после этих двух слов идёт ещё одно слово длиной в 2 символа - то только после него ставить запятую: 

Так должно быть:
Алексей Сергеев, Игорь Иванов, Василий Васильев мл, Сергей Сергеев ст, и тд.


 smile 

PM MAIL   Вверх
kasmanaft
Дата 2.1.2008, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 16.11.2007

Репутация: 1
Всего: 2



Вот так, например:
Код

<?php
$text = "Алексей Сергеев Игорь Иванов Василий Васильев мл Сергей Сергеев ст";
$text = preg_replace("#[А-ЯЁ][а-яё]+ [А-ЯЁ][а-яё]+( [а-яё]{2})?#", "\\0,", $text);
echo trim($text, ',');
?>

PM MAIL   Вверх
smilemf
Дата 2.1.2008, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 31.12.2007

Репутация: нет
Всего: нет



спасибо большое. заработало!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0626 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.