![]() |
|
|
|
|
#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>, и парсятся значения между ними,как сделать? Последний раз редактировалось DeOne, 18.10.2012 в 20:47. |
|
#2
|
|||
|
|||
|
В приведенном примере - нету таких строк. Только один вариант.
А вообще, проще построить DOM и просто по нему пройтись. |
|
#3
|
||||
|
||||
|
Цитата:
Что это ? Можно подробней ? |
|
#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\>) |