- 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
});
Провайдер для одного балансового приложения, я просто не сдержался, пришлось даже зарегистрироваться)
gost 18.11.2014 10:36 # +1
blablabla2 18.11.2014 15:02 # 0
3.14159265 18.11.2014 15:36 # 0
А как в js без регулярок? Плюс они пошустрее работают, чем циклами дрочить.
1024-- 18.11.2014 16:04 # 0
Хотя, мне регуляркой проще и приятнее.
3.14159265 18.11.2014 16:06 # 0
Насчёт парсинга html, уже ставший классическим ответ http://stackoverflow.com/a/1733489
Что наверное подразумевало зальго от gostа сверху.
Анонимус 19.11.2014 23:31 # 0
Другой вопрос что нубы часто используют их не по делу. Любые XML-based языки надо парсить в стиле DOM или XQuery
bormand 20.11.2014 06:33 # 0
XPath?
Анонимус 20.11.2014 17:07 # 0
Кстати, XQuery же на нем основан, разве нет?
В начале нулевых у W3C был XML головного мозга и тогда появилась куча всего вокруг XML: данные в XML ссылаются на другие данные через XLink (или как там он), все это преобразуется в другой XML посредством XSLT, узлы выбираются через XPath итд.
Но потом XML лодка разбилась о быт, XHTML был признан неперспективным, вместо него вырос HTML5, который вообще не XML:((( А жаль. Идея была классная.
bormand 20.11.2014 18:09 # 0
Хер знает, если честно... я с XQuery никогда не сталкивался.
Анонимус 20.11.2014 18:23 # +1
XPath:
XQuery:
bormand 20.11.2014 18:33 # 0
Анонимус 20.11.2014 18:36 # 0
Там была стройная концепция как это всё вместе работает и как весь мир станет XML-based. Но увы.
inkanus-gray 20.11.2014 18:36 # +3
Уже не JS, но ещё не Perl.
Lure Of Chaos 18.11.2014 15:13 # 0