Четверг , 12 Декабрь 2024
ДомойПубликацииСкрипт подсчёта количества символов

Скрипт подсчёта количества символов

Бывают случаи, когда необходимо быстро подсчитать количество символов в тексте. Конечно, что-то подобное встречается в MS Word, но там для сведения выводится лишь скудная информация о количестве знаков без пробелов (ЗБП, СБП) и с пробелами (ЗСП, ССП). Несмотря на то, что многие берут за точку отсчёта 1000 символов без пробелов, кое-кто предпочитает расчёты по общему числу знаков (так проще).

Однако концепция ЗСП в Word сделана довольно коряво: не подсчитываются переводы строк, но при этом прекрасно происходит учёт ведущих/концевых/двойных пробелов, что в корне неверно!

Казалось бы, вот он, выход: перейти исключительно на взаиморасчёты по ЗБП. А тут поджидает ещё один нюанс: Word ничего не знает и знать не хочет о различных тегах, ссылках, латинских буквах (которые, обычно, в русском тексте обозначают неизменяемое название, добавляемое копипастом) и прочих несущественных символах.

Сама форма здесь

1

Что же предлагает скрипт counting?

Сразу после вставки текста из буфера через сочетание Ctrl-C либо любого редактирования (нажатия клавиши) с клавиатуры происходит подсчёт количества символов в тексте. На данный момент имеется четыре критерия подсчёта:

  1. Всего символов — выводится честная информация: в тексте режутся ведущие и концевые пробелы, а группы пробельных знаков заменяются на один.
  2. Символов без пробелов — в дополнении к 1, из текста выбрасываются все пробелы.
  3. СБП + без ссылок и тегов (HTML и BB) — в дополнении к 2, удаляются теги.
  4. Русские буквы, знаки препинания и важные символы — остаются только цифры, буквы А-Я, знаки препинания и некоторые важные (на мой взгляд) символы.

Таким образом, мы получили, что строка 1 — усовершенствованная вордовская функция подсчёта символов с пробелами, 2 — аналог ЗБП, 3 — немного усовершенствованный вариант с удалением тегов (насколько знаю, вебрайтеры обычно не занимаются их простановкой) и ссылок (которые вставляются из буфера), 4 — вариант для тех, кто не желает платить за «всё лишнее».

Особенность скрипта в том, что он работает в браузере, не запрашивая никаких внешних данных. Можно вообще сохранить его себе на рабочий стол и постоянно иметь под рукой, не пугаясь, что администратор стороннего сайта захочет «перехватить» анализируемые тексты для собственного пользования. Но тут есть один нюанс — Internet Explorer не любит подключать JavaScript в локальных скриптах, поэтому требуется особое разрешение.

monitor-391406_960_720

В общем, пользуйтесь на здоровье. И ещё вопрос: нужно ли заниматься развитием «счётчика»? В простейшем приближении можно сделать настройки для самостоятельного выбора набора символов, которые должны учитываться в подсчётах. Пожалуйста, укажите в комментариях, если оно действительно кому-то нужно и что бы хотелось видеть в дальнейшем?

И обязательный отказ: я не несу никакой ответственности и не даю гарантий на то, что скрипт будет работать, как того ожидает конечный пользователь. Ко мне не могут быть применены никакие претензии в случае возможных убытков той или иной стороны. Скрипт поставляется как есть, и вы соглашаетесь, что все возможные последствия и расходы, вызванные его использованием, несёте только вы.

Рейтинг: 0

Автор публикации

2 070
не в сети 4 месяца

x64 (aka andi)

Комментарии: 2893Публикации: 405Регистрация: 02-04-2009
Так себеНеплохоХорошоЗамечательноСупер! (1 голосов, в среднем: 4,00 из 5)
Загрузка...

2 комментария

  1. О, нашел, удобный скрипт, а как бы такой «прикрутить» для форума пхп бб2 ? Идея — есть пользователь который работает на форуме за оплату по килознакам. Как бы статистику собирать?

    Рейтинг: 1
  2. Вариант в лоб.
    Получить через phpmyadmin запросом все посты пользователя за определённый период (в формате OpenOffice Calc) и через Ctrl-C скопировать в форму. Минус — если пользователей несколько, придётся такой трюк для каждого провернуть.
    Как вариант — найти кого-нибудь, кто накидает скрипт для автоматизации этого процесса.

    Рейтинг: 0

Оставить комментарий

Политика конфиденциальности

Наш сайт использует файлы cookies, чтобы улучшить работу и повысить эффективность сайта. Продолжая работу с сайтом, вы соглашаетесь с использованием нами cookies и политикой конфиденциальности.

Принять