Получение определенных значений из атрибута - PullRequest
0 голосов
/ 03 сентября 2018

Мне нужно получить конкретное значение из элемента, который имеет атрибут omouseover. Мне нужно значение, которое следует за текстом «uran voitto%», которое в данном случае равно 7,85, но я не мог понять, как это сделать, потому что все находится «внутри» атрибута onmouseover. Сайт, о котором идет речь https://ravit.is.fi/paivanravit/?lahto=147497 и элемент

<td id="ohjastaja_info_11" style="cursor: pointer;" class="infolink" onmouseover="return overlib('<table bgcolor=#CCCCCC cellspacing=1 width=250><tr bgcolor=#FFFFFF><td align=right width=30><strong>Vuosi</strong></td><td align=right width=30><strong>Startit</strong></td><td align=right width=30><strong>Voitot</strong></td><td align=right width=30><strong>2.&nbsp;sijat</strong></td><td align=right width=30><strong>3.&nbsp;sijat</strong></td></tr><tr  bgcolor=#FFFFFF align=right><td align=right width=30><strong>18:</strong></td><td align=right width=30>801</td><td align=right width=30>50</td><td align=right width=30>81</td><td align=right width=30>100</td></tr><tr  bgcolor=#FFFFFF align=right><td align=right width=30><strong>17:</strong></td><td align=right width=30>1164</td><td align=right width=30>83</td><td align=right width=30>112</td><td align=right width=30>108</td></tr><tr  bgcolor=#FFFFFF align=right><td align=right width=30><strong>Yht:</strong></td><td align=right width=30>18734</td><td align=right width=30>1470</td><td align=right width=30>1651</td><td align=right width=30>1711</td></tr></table>',  CAPTION, 'Jarmo&nbsp;Saarela&nbsp; - &nbsp; uran voitto% 7,85', BGCOLOR, '#004d80', FGCOLOR, '#EAEAEA',  CAPCOLOR, '#FFFFFF', WIDTH, 250)" onmouseout="nd()">
           J&nbsp;Saarela</td>

Надеюсь, я был достаточно конкретен.

1 Ответ

0 голосов
/ 03 сентября 2018

Джуп не может сделать это один. Невозможно проанализировать HTML из фрагмента JavaScript, но вы можете использовать регулярное выражение, чтобы получить это единственное значение.

    String onmouseover = doc.select("td#ohjastaja_info_11").attr("onmouseover");
    Pattern pattern = Pattern.compile("uran voitto% ([\\d,]+)");
    Matcher m = pattern.matcher(onmouseover);
    if (m.find()) {
        System.out.println(m.group(1));
    }
...