PHP код:
stock GetMiniBook(test_text[])
{
new books;
for (new i = 0; i < strlen(test_text); i++)
{
if (test_text[i] > 64 && test_text[i] < 91 ) books++;
if (test_text[i] > 191 && test_text[i] < 224 ) books++;
if (test_text[i] == 168) books++;
}
return books;
}
PHP код:
stock UpperToLower(test_text[])
{
for (new i = 0; i < strlen(test_text); i++)
{
if (test_text[i] > 64 && test_text[i] < 91 ) test_text[i] += 32;
if (test_text[i] > 191 && test_text[i] < 224 ) test_text[i] += 32;
if (test_text[i] == 168) test_text[i] = 184;
}
}
У меня только так адекатно работает...
Пример использования:
PHP код:
if(strlen(text) > 5){
if(GetMiniBook(text) >= strlen(text)/2) UpperToLower(text);
}
Тобиш, если текст больше 5 букв ("защита" от ":DD" и т..п.) и капска больше половины всего текста - весь текст "ложит".