- 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
var result = {success: true};
var arr = sumParam(info, null, null, /<td[^>]+class="rate"[^>]*>([\s\S]*?)<\/td>/ig, replaceTagsAndSpaces, html_entity_decode);
//Доллар/Гривна
AnyBalance.trace(arr[0]);
AnyBalance.trace(arr[1]);
AnyBalance.trace(arr[2]);
AnyBalance.trace(arr[3]);
//Евро/Гривна
AnyBalance.trace(arr[4]);
AnyBalance.trace(arr[5]);
AnyBalance.trace(arr[6]);
AnyBalance.trace(arr[7]);
//Рубль/Гривна
AnyBalance.trace(arr[8]);
AnyBalance.trace(arr[9]);
AnyBalance.trace(arr[10]);
AnyBalance.trace(arr[11]);
result.USDpok = parseFloat(arr[2].replace(',', '.'));
result.USDpro = parseFloat(arr[3].replace(',', '.'));
result.EURpok = parseFloat(arr[6].replace(',', '.'));
result.EURpro = parseFloat(arr[7].replace(',', '.'));
result.RUBpok = parseFloat(arr[10].replace(',', '.'));
result.RUBpro = parseFloat(arr[11].replace(',', '.'));
AnyBalance.setResult({
success: true,
USDpok: result.USDpok,
USDpro: result.USDpro,
EURpok: result.EURpok,
EURpro: result.EURpro,
RUBpok: result.RUBpok,
RUBpro: result.RUBpro
});
Провайдер для одного балансового приложения, я просто не сдержался, пришлось даже зарегистрироваться)
А как в js без регулярок? Плюс они пошустрее работают, чем циклами дрочить.
Хотя, мне регуляркой проще и приятнее.
Насчёт парсинга html, уже ставший классическим ответ http://stackoverflow.com/a/1733489
Что наверное подразумевало зальго от gostа сверху.
Другой вопрос что нубы часто используют их не по делу. Любые XML-based языки надо парсить в стиле DOM или XQuery
XPath?
Кстати, XQuery же на нем основан, разве нет?
В начале нулевых у W3C был XML головного мозга и тогда появилась куча всего вокруг XML: данные в XML ссылаются на другие данные через XLink (или как там он), все это преобразуется в другой XML посредством XSLT, узлы выбираются через XPath итд.
Но потом XML лодка разбилась о быт, XHTML был признан неперспективным, вместо него вырос HTML5, который вообще не XML:((( А жаль. Идея была классная.
Хер знает, если честно... я с XQuery никогда не сталкивался.
XPath:
XQuery:
Там была стройная концепция как это всё вместе работает и как весь мир станет XML-based. Но увы.
Уже не JS, но ещё не Perl.