![]() |
|
#1
|
||||
|
||||
![]() <select name="bday"><option value="0">--</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27" selected="selected">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select>
Число 27, которое находится между слов красно выделенным цветом. нужно спарсить, но выше есть строки selected="selected"> и </option>, и парсятся значения между ними,как сделать? Только учусь Delphi... Последний раз редактировалось DeOne, 18.10.2012 в 20:47. |
#2
|
|||
|
|||
![]() В приведенном примере - нету таких строк. Только один вариант.
А вообще, проще построить DOM и просто по нему пройтись. |
#3
|
||||
|
||||
![]() Цитата:
Что это ? Можно подробней ? Только учусь Delphi... |
#4
|
|||
|
|||
![]() mshtml. создаешь объект, загружаешь в него страницу. Он строит дерево. Дальше просто идешь по этому дереву, находишь нужный контрол, далее роешься в его подитемах.
Это если кратко. примеры - гугл, вроде, еще работает. |
#5
|
||||
|
||||
![]() Автор, нужны подробности! Тебе нужно спарсить все числа между выделенными фрагментами (по всему коду)? Или только это число? Если только это, то чем оно примечательно? Ну... как ты сам определяешь, что нужно именно оно? По нэйму? Если да, то lmikle прав на счет ДОМа.
Ну а так же можно использовать компонент XMLDocument, хотя суть его работы такая же. А вообще, раз ты смог выделить число между красными фрагментами, то тебе не составит труда выдрать текст между <select name="bday"> и </select>, а оттуда уже дергать свое число между красными фрагментами. Последний раз редактировалось morebeauty, 20.10.2012 в 15:50. |
#6
|
||||
|
||||
![]() А так не будет разве пахать:
Код:
(?:\<select name\="bday"\>)(?:.*?\<option value\="\d+?" selected\="selected"\>)(\d+?)(?:\<\/option\>.*?)(?:\<\/select\>) 00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110 |
#7
|
||||
|
||||
![]() Цитата:
|