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:
"предло жение ! .."