- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
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.
Анонимус 02.12.2010 18:41 # +2
молодец.
правда, 981 смушает.
RegExp тут непричем: парсинг надо делать именно автоматом, а не через призму регекспов
increazon 03.12.2010 01:37 # −5
Анонимус 03.12.2010 10:18 # +3
TarasB 03.12.2010 12:29 # 0
Мне кажется, этот говнокод - размещение продукта.
istem 02.12.2010 18:42 # +3
gegMOPO4 02.12.2010 19:01 # +5
Maxim546 02.12.2010 19:02 # +1
bugmenot 02.12.2010 23:37 # +5
increazon 03.12.2010 01:42 # −5
xXx_totalwar 03.12.2010 09:40 # +5
>Я уже давно не студент
знаем-знаем - школоло.
>который я недавно крякнул
школоло-нищеброд
>нажатием кнопки
школоло-нищеброд-guiдрочер
>показываю где это работает http://apokalipsis-2012.ru/
оказывается, ты и в жизни такой же дурной..
ну и как успехи? сотону призвал? али кого посерьезней?
Oleg_quadro 03.12.2010 00:32 # +4
increazon 03.12.2010 01:44 # 0
Мистер Хэнки 03.12.2010 07:27 # +6