Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Выделить слова попарно


Автор: smilemf 31.12.2007, 15:53
Здравствуйте.

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

Дано:

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

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

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


 smile 

Автор: kasmanaft 2.1.2008, 10:13
Вот так, например:
Код

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

Автор: smilemf 2.1.2008, 12:16
спасибо большое. заработало!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)