Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Анти-капс

Статус
В этой теме нельзя размещать новые ответы.

Hикита

Умник
Хай.

Времена не те, большинство руководителей начинают постепенно переводить сервера под автоматический контроль. Такими темпами и модераторы не нужны будут. Многим очертенело сранье в чатах, неохотно выдавая нарушителям мут. Всё чаще люди интересуются, как реализовать фильтр символов верхнего регистра, причём, чтобы заглавные буквы слов не были малыми.

Начну со стандартной функции:
PHP:
tolower ( c );
Которая позволяет переводить один символ в нижний регистр.
Пример использования:
PHP:
new
    text [ 2 ] = "A";

text [ 0 ] = tolower ( text [ 0 ] );
В результате получим "а".
Для трансформации всей строки, необходимо перебрать каждый символ с помощью цикла. Например:
PHP:
new 
    text [ 7 ] = "ПРИВЕТ";

for ( new i = 0; text [ i ]; ++ i )
{
    text [ i ] = tolower ( text[ i ] );
}
В результате получим "привет".

Но, таким образом, переведены в нижний регистр будут все символы строки.
Для изменения всех, кроме заглавных, нужно проверить: является ли буквой заглавный символ слова.
PHP:
new 
    text [ 13 ] = "ПРИВЕТ, ДРУГ";

for ( new i = 1; text [ i ]; ++ i )
{
    if ( 'А' <= text [ i - 1 ] <= 'я' ||  'A' <= text [ i - 1 ] <= 'z' ) 
        text [ i ] = tolower ( text [ i ] );
}
В результате получим "Привет, Друг".
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу