Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
Господа. Есть некоторый текст. весь в нижнем регистре. Хочу сделать, чтобы после каждого знака "!", "?" и ".", соответсвенно первая буква становилась большой. Вторая часть понятна, а как отловить знаки - не соображу.
Okula
Отправлено: 10 Октября, 2012 - 18:33:39
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
$str='господа! есть некоторый текст. весь в нижнем регистре. хочу сделать, чтобы после каждого знака "!", "?" и ".", соответсвенно первая буква становилась большой. вторая часть понятна, а как отловить знаки? не соображу.';
echo$str;//Господа! Есть некоторый текст. Весь в нижнем регистре. Хочу сделать, чтобы после каждого знака "!", "?" и ".", соответсвенно первая буква становилась большой. Вторая часть понятна, а как отловить знаки? Не соображу.
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
AlexAnder, ага, вот только если после знака препинания будет не один пробел а больше то работать перестанет
К тому же строка должна быть в кодировке windows-1251 или в какой другой однобайтовой кодировке. ;)
Infinium
Отправлено: 10 Октября, 2012 - 20:58:00
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
Спасибо! Ушёл учить регулярки
Okula
Отправлено: 10 Октября, 2012 - 21:09:52
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
Infinium, можно все лишние пробелы и переносы строк заменить на один единственный пробел.
Код будет такой:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.