使用JavaScript从url中提取数据

时间:2013-05-29 07:31:31

标签: javascript android url extract

EDIT_2:我忘了指定它的Android应用程序,所以我不认为这是任何用途,我做了一个新的帖子:(添加Android TAG ..

编辑:我正在制作Android应用

我需要帮助从JavaScript生成的网址中提取数字!

网站是: http://www.oddsportal.com/sure-bets/

路径看起来像这样:

<a href="/bookmaker/paddy-power/surebet/" title="Paddy Power" onclick="window.open(this.href); return false;"><span class="logos l60">&nbsp;</span></a>
<div class="odds-nowrp" xodd="xzoxfxzox">2.62</div> // <- 2.62 is the numer i need

有关完整路径,请参阅此屏幕截图: Screenshot of code and target number

哪个图书馆能做到最好? (我知道Jsoup不能这样做)我搜索了一些像:

  • 的HtmlUnit
  • Java脚本引擎
  • Apache Commons BSF
  • 犀牛

但是我真的无法理解它或找到任何看起来像我的问题的机器人的例子

3 个答案:

答案 0 :(得分:0)

使用Jquery:

var number = $(".odds-nowrp").text();

答案 1 :(得分:0)

  

或找到任何看起来像我的问题的Android的例子

你需要它用于Android吗?

几乎任何允许DOM遍历的库都可以让你知道如何找到你的价值。

  • 每次都是这个值在DOM中的相同位置?
  • 是否由易于识别的元素包裹?即使用静态ID
  • 在你不想要的DOM中有任何其他看起来相似的值吗?

基于此,以JQuery为例,您可以这样选择:

$('.table-main td.center > a[href^="/bookmaker"] + div[xodd]')

或者这个:

$('.table-main tr:nth-child(3) div.odds-nowrp[xodd]')

答案 2 :(得分:0)

如果您的网址已经是转义字符串格式

,则可以使用正则表达式
reg = /[A-z\"\>\<=?()0-9 \/]*(\d+.\d+)[A-z\"\>\<=?()0-9 \/]*/
reg.exec(url)[1] // this will return your number

如果已经渲染并且xodd值没有改变,你可以做这样的事情

document.querySelectorAll('.odds-nowrp[xodd=xzoxfxzox]')[0].innerText