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

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

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

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

Урок Убираем лишние пробелы в предложениях.

Mark2

Нуль
Регистрация
22 Июн 2018
Сообщения
3
Лучшие ответы
0
Репутация
0
Всем привет, вот небольшой скрипт, который поможет вам редактировать сообщения игроков, убирать лишние пробелы и, тем самым, делать чат приятнее на вид.

PHP:
new i = strlen(text), spaces;
while(--i != -1) // проверяем каждый символ в строке
{
    switch(text[i])
    {
        case ' ': // если находим пробел..
        {
            spaces++;  // для проверки на первый пробел (spaces == 1)
            if(spaces > 1) // первый пробел не удаляется, а если это уже второй подряд тогда..
            {
                spaces--; 
                strdel(text, i, i+1); // удаляем пробел по координатам, где он был обнаружен.
            }
        }
        default: spaces = 0; // если найден символ, но не пробел, тогда счётчик обнуляем и ищем снова первый пробел.
    }
}
Так как могут быть пробелы в начале и в конце предложения, то они тоже удалятся, но останутся по одному в начале и в конце предложения соответственно, тогда делаем простую проверку..

PHP:
if(text[i-1] == ' ') strdel(text, i-1, i); // если после нашего редактирования предложения в конце найден пробел "предложение " <- удаляем его
if(text[0] == ' ') strdel(text, 0, 1); // если после нашего редактирования предложения в начале найден пробел, удаляем его -> " предложение"
Как итог, получаем скрипт, который из такого:
PHP:
"    предло    жение   !  ..    "
Сделает такое:
PHP:
"предло жение ! .."
Здравая критика и предложения по улучшению приветствуются!
 
Сверху Снизу