Бывают случаи, когда необходимо быстро подсчитать количество символов в тексте. Конечно, что-то подобное встречается в MS Word, но там для сведения выводится лишь скудная информация о количестве знаков без пробелов (ЗБП, СБП) и с пробелами (ЗСП, ССП). Несмотря на то, что многие берут за точку отсчёта 1000 символов без пробелов, кое-кто предпочитает расчёты по общему числу знаков (так проще).
Однако концепция ЗСП в Word сделана довольно коряво: не подсчитываются переводы строк, но при этом прекрасно происходит учёт ведущих/концевых/двойных пробелов, что в корне неверно!
Казалось бы, вот он, выход: перейти исключительно на взаиморасчёты по ЗБП. А тут поджидает ещё один нюанс: Word ничего не знает и знать не хочет о различных тегах, ссылках, латинских буквах (которые, обычно, в русском тексте обозначают неизменяемое название, добавляемое копипастом) и прочих несущественных символах.
Что же предлагает скрипт counting?
Сразу после вставки текста из буфера через сочетание Ctrl-C либо любого редактирования (нажатия клавиши) с клавиатуры происходит подсчёт количества символов в тексте. На данный момент имеется четыре критерия подсчёта:
- Всего символов — выводится честная информация: в тексте режутся ведущие и концевые пробелы, а группы пробельных знаков заменяются на один.
- Символов без пробелов — в дополнении к 1, из текста выбрасываются все пробелы.
- СБП + без ссылок и тегов (HTML и BB) — в дополнении к 2, удаляются теги.
- Русские буквы, знаки препинания и важные символы — остаются только цифры, буквы А-Я, знаки препинания и некоторые важные (на мой взгляд) символы.
Таким образом, мы получили, что строка 1 — усовершенствованная вордовская функция подсчёта символов с пробелами, 2 — аналог ЗБП, 3 — немного усовершенствованный вариант с удалением тегов (насколько знаю, вебрайтеры обычно не занимаются их простановкой) и ссылок (которые вставляются из буфера), 4 — вариант для тех, кто не желает платить за «всё лишнее».
Особенность скрипта в том, что он работает в браузере, не запрашивая никаких внешних данных. Можно вообще сохранить его себе на рабочий стол и постоянно иметь под рукой, не пугаясь, что администратор стороннего сайта захочет «перехватить» анализируемые тексты для собственного пользования. Но тут есть один нюанс — Internet Explorer не любит подключать JavaScript в локальных скриптах, поэтому требуется особое разрешение.
В общем, пользуйтесь на здоровье. И ещё вопрос: нужно ли заниматься развитием «счётчика»? В простейшем приближении можно сделать настройки для самостоятельного выбора набора символов, которые должны учитываться в подсчётах. Пожалуйста, укажите в комментариях, если оно действительно кому-то нужно и что бы хотелось видеть в дальнейшем?
И обязательный отказ: я не несу никакой ответственности и не даю гарантий на то, что скрипт будет работать, как того ожидает конечный пользователь. Ко мне не могут быть применены никакие претензии в случае возможных убытков той или иной стороны. Скрипт поставляется как есть, и вы соглашаетесь, что все возможные последствия и расходы, вызванные его использованием, несёте только вы.
днём интернета
шоколадкой для работы мозга
коробочкой ароматного чая для бодрости
продлением хостинга на +1 месяц
О, нашел, удобный скрипт, а как бы такой «прикрутить» для форума пхп бб2 ? Идея — есть пользователь который работает на форуме за оплату по килознакам. Как бы статистику собирать?
Вариант в лоб.
Получить через phpmyadmin запросом все посты пользователя за определённый период (в формате OpenOffice Calc) и через Ctrl-C скопировать в форму. Минус — если пользователей несколько, придётся такой трюк для каждого провернуть.
Как вариант — найти кого-нибудь, кто накидает скрипт для автоматизации этого процесса.