Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
function parseHTML(text)
{
var t = text;
var a = new Array();
var b = new Array();
var cur = 0;
var waiting_open_tag = true;
var last_cut = 0;
for (var i = 0; i < t.length; i++)
{
cur = t.charAt(i);
if (waiting_open_tag)
{
if (cur == '<')
{
a.push(t.substring(last_cut, i));
waiting_open_tag = false;
last_cut = i;
}
}
else
{
if (cur == '>')
{
a.push(t.substring(last_cut, i+1));
waiting_open_tag = true;
last_cut = i+1;
}
}
if (i == t.length-1)
{
a.push(t.substring(last_cut, i+1));
}
}
// now reparse DOT"."
for (i = 0; i < a.length; i++)
{
y = a[i];
last_cut = 0;
for (z = 0; z < y.length; z++)
{
cur = y.charAt(z);
if (z == 0)
{
if ((cur == '<') || (cur == '&') || (cur == '\n'))
{
z = y.length + 981;
b.push(y.substring(last_cut, z+1));
continue;
}
}
if (cur == '.')
{
b.push(y.substring(last_cut, z+1));
last_cut = z+1;
}
if (z == y.length-1)
{
b.push(y.substring(last_cut, z+1));
}
}
}
return b;
}
Эта функция разбивает строку на элементы массива. Граница разделения - это HTML tags ( < >) и точка (.)
Функция сделана для подготовки текста к автоматическому переводу в Гугле - кто работал тот знает что запихнув большую строку ничего не получите.
Я уже знаю ваши сопливые комментарии: RegExp. Собственно по этому это можно считать говнокодом ибо изобретен велосипед (но такого велосипеда в интернете нет). Ну а кто не Noob, прошу предоставить рабочий RegExp.
981 / 100 = 9.81 - сила притяжения земли. Вижу вы в физике не очень сильны. Кстати этот автомат неплохо переводит русский кусок HTML на украинский. Вот только не надо долгих предложений. По-этому лучше еще доделать разбивку, если превышает какое-то количество слов.
Ну вы гоните!!!! Я уже давно не студент. Этот код интегрирован в визульный редактор CuteEditor (который я недавно крякнул, теперь лицензия у меня до 2099 года). Так вот я пишу русский текст, а потом единым нажатием кнопки делаю перевод. За пару минут у меня в 2 больше материала. Пускай админ не считает что я рекламируюсь, просто показываю где это работает http://apokalipsis-2012.ru/
инкрезончик вернулся, блудный сукин сын
>Я уже давно не студент
знаем-знаем - школоло.
>который я недавно крякнул
школоло-нищеброд
>нажатием кнопки
школоло-нищеброд-guiдрочер
>показываю где это работает http://apokalipsis-2012.ru/
оказывается, ты и в жизни такой же дурной..
ну и как успехи? сотону призвал? али кого посерьезней?
молодец.
правда, 981 смушает.
RegExp тут непричем: парсинг надо делать именно автоматом, а не через призму регекспов
Мне кажется, этот говнокод - размещение продукта.
>Я уже давно не студент
знаем-знаем - школоло.
>который я недавно крякнул
школоло-нищеброд
>нажатием кнопки
школоло-нищеброд-guiдрочер
>показываю где это работает http://apokalipsis-2012.ru/
оказывается, ты и в жизни такой же дурной..
ну и как успехи? сотону призвал? али кого посерьезней?