![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| bubl1k |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 29.1.2007 Репутация: 1 Всего: 1 |
Добрый день ув. программисты, это снова я - со своими тупыми вопросами
Допустим есть текст:
На выходе он должен стать:
Это сообщение отредактировал(а) bubl1k - 17.2.2008, 16:25 |
||||
|
|||||
| Staind |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 17.12.2007 Где: Планета сокровищ Репутация: 2 Всего: 3 |
Делаешь цикл от первого символа до последнего.
Чтобы узнать где нужно ставить большую букву, будем проверять так называемое "прерывание": ЕСЛИ текущий символ пробел И следующий символ НЕ пробел, то применяем функцию strtoupper к символу. Все. К примеру вот так (ко всем элементам в строке будем обращатся как к массиву, первый элемент всегда идет под ключем нуль):
Это сообщение отредактировал(а) Staind - 17.2.2008, 17:33 --------------------
Ничто так не раздражает человека, как просьба успокоиться |
|||
|
||||
| bubl1k |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 29.1.2007 Репутация: 1 Всего: 1 |
Как бы мой мозг медленно, но верно расплавился, огромное человеческое спасибо за ответ! Ну можно примерчик |
|||
|
||||
| Staind |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 17.12.2007 Где: Планета сокровищ Репутация: 2 Всего: 3 |
Отослал, в первом моем посте примерчик приложил
Это сообщение отредактировал(а) Staind - 17.2.2008, 17:31 --------------------
Ничто так не раздражает человека, как просьба успокоиться |
|||
|
||||
| bubl1k |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 29.1.2007 Репутация: 1 Всего: 1 |
Staind, спасибо, о великий пхп маг
|
|||
|
||||
| Staind |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 17.12.2007 Где: Планета сокровищ Репутация: 2 Всего: 3 |
2bubl1k, блин, сорри, код немного некорректен, я не правильно понял твою задачу.
Вот так, примерно, нужно:
Вот так должно нормально после точки. Это сообщение отредактировал(а) Staind - 17.2.2008, 21:10 --------------------
Ничто так не раздражает человека, как просьба успокоиться |
|||
|
||||
| HackMan |
|
|||
|
Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 8 Всего: 9 |
Ошибочка
Цикл надо делать не по условию <=, а только по <. Иначе ты последний элемент сверяешь с несуществующим. PHP может и промолчит, а вот Си вылетел бы с ошибкой -------------------- Завтра - это самый загруженный день недели ![]() ![]() |
|||
|
||||
| Staind |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 17.12.2007 Где: Планета сокровищ Репутация: 2 Всего: 3 |
2HackMan, понял, правил, спасибо.
--------------------
Ничто так не раздражает человека, как просьба успокоиться |
|||
|
||||
| HackMan |
|
|||
|
Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 8 Всего: 9 |
Пожалуйста
-------------------- Завтра - это самый загруженный день недели ![]() ![]() |
|||
|
||||
| bubl1k |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 29.1.2007 Репутация: 1 Всего: 1 |
Не заработало :(
Результат:
upd: разобрался - если кодировка win-1251 то работает, если utf-8 то нет, а мне utf-8 нужен как эту проблему решить? Это сообщение отредактировал(а) bubl1k - 18.2.2008, 10:02 |
|||
|
||||
| HackMan |
|
|||
|
Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 8 Всего: 9 |
Ой, utf-8 - это отдельная тема
Поищи по форуму, уже не одна такая тема была. Существует несколько разновидностей кодировки utf-8. В одной символы и, й - это одно и тоже, в другой и, И - одно и тоже, но и, й - разные... Некоторые функции для обработки текста нужно использовать другие. С этой кодировкой много головняка... Это сообщение отредактировал(а) HackMan - 18.2.2008, 11:23 -------------------- Завтра - это самый загруженный день недели ![]() ![]() |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
HackMan, разновидность одна =)
|
|||
|
||||
| bubl1k |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 29.1.2007 Репутация: 1 Всего: 1 |
Решил проблему так
utf-8>win-1251>обработка>utf-8 Но может существуют более хорошие способы? |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Заменить все функции на их mb_ эквиваленты?
Это сообщение отредактировал(а) GeneralElectric - 18.2.2008, 11:48 |
|||
|
||||
| bubl1k |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 29.1.2007 Репутация: 1 Всего: 1 |
||||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |