Сервис «Три Ф» - Форматирование формул для форумов

Данный сервис предназначен для подготовки текстовых сообщений, содержащих химические формулы, к размещению их на форумах, в статьях или блогах. Задача сервиса заключается в поиске химических формул внутри текста и переводе содержащихся в них чисел, обозначающих индексы при атомах и группах атомов в нижний регистр, а обозначающих степени окисления - в верхний путем окружения их соответствующими тегами SUB и SUP.
Формулы должны удовлетворять двум простым общепринятым требованиям:
1. Не содержать лишних букв и цифр, кроме обозначений химических элементов, круглых и квадратных скобок, цифр, знаков, + - = ≡.
2. Обозначение степени окисления или валентности должно быть обязательно в круглых скобках, например (+2) (-1) (+) (-) (2-) (3+) т.е. формула серной кислоты H2SO4 будет записана так: H2(+)S(6+)O4(2-) - H2+S6+O42-. Некоторое время сервис будет проходить тестирование и, если все будет хорошо - мы добавим автоматическую обработку сообщений (с возможностью отключения, конечно) на наш форум. Присылайте ваши отзывы!
Пример сообщения: Как получить Cu(NO3)2 из Cu2O? Обратите внимание, что степень оксиления меди 1+ в Cu2(1+)O. :)

Исходный текст с формулами:



Плохо отображается? Напишите ниже или на почту