Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
BloodyWats
1 / 1 / 1
Регистрация: 16.09.2014
Сообщений: 72
1

Как спарсить?

25.09.2014, 13:51. Просмотров 916. Ответов 11
Метки нет (Все метки)

Всем привет)
есть такой код на сайте
Кликните здесь для просмотра всего текста
HTML5
1
2
3
4
5
6
7
8
9
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<option value="">year</option>
                            <option value="2014" >2014</option>
                            <option value="2013" >2013</option>
                            <option value="2012" >2012</option>
                            <option value="2011" >2011</option>
                            <option value="2010" >2010</option>
                            <option value="2009" >2009</option>
                            <option value="2008" >2008</option>
                            <option value="2007" >2007</option>
                            <option value="2006" >2006</option>
                            <option value="2005" >2005</option>
                            <option value="2004" >2004</option>
                            <option value="2003" >2003</option>
                            <option value="2002" >2002</option>
                            <option value="2001" >2001</option>
                            <option value="2000" >2000</option>
                            <option value="1999" >1999</option>
                            <option value="1998" >1998</option>
                            <option value="1997" >1997</option>
                            <option value="1996" >1996</option>
                            <option value="1995" >1995</option>
                            <option value="1994" >1994</option>
                            <option value="1993" >1993</option>
                            <option value="1992" >1992</option>
                            <option value="1991" >1991</option>
                            <option value="1990" >1990</option>
                            <option value="1989" >1989</option>
                            <option value="1988" selected='selected'>1988</option>
                            <option value="1987" >1987</option>
                            <option value="1986" >1986</option>
                            <option value="1985" >1985</option>
                            <option value="1984" >1984</option>
                            <option value="1983" >1983</option>
                            <option value="1982" >1982</option>
                            <option value="1981" >1981</option>
                            <option value="1980" >1980</option>
                            <option value="1979" >1979</option>
                            <option value="1978" >1978</option>
                            <option value="1977" >1977</option>
                            <option value="1976" >1976</option>
                            <option value="1975" >1975</option>
                            <option value="1974" >1974</option>
                            <option value="1973" >1973</option>
                            <option value="1972" >1972</option>
                            <option value="1971" >1971</option>
                            <option value="1970" >1970</option>
                            <option value="1969" >1969</option>
                            <option value="1968" >1968</option>
                            <option value="1967" >1967</option>
                            <option value="1966" >1966</option>
                            <option value="1965" >1965</option>
                            <option value="1964" >1964</option>
                            <option value="1963" >1963</option>
                            <option value="1962" >1962</option>
                            <option value="1961" >1961</option>
                            <option value="1960" >1960</option>
                            <option value="1959" >1959</option>
                            <option value="1958" >1958</option>
                            <option value="1957" >1957</option>
                            <option value="1956" >1956</option>
                            <option value="1955" >1955</option>
                            <option value="1954" >1954</option>
                            <option value="1953" >1953</option>
                            <option value="1952" >1952</option>
                            <option value="1951" >1951</option>
                            <option value="1950" >1950</option>
                            <option value="1949" >1949</option>
                            <option value="1948" >1948</option>
                            <option value="1947" >1947</option>
                            <option value="1946" >1946</option>
                            <option value="1945" >1945</option>
                            <option value="1944" >1944</option>
                            <option value="1943" >1943</option>
                            <option value="1942" >1942</option>
                            <option value="1941" >1941</option>
                            <option value="1940" >1940</option>
                            <option value="1939" >1939</option>
                            <option value="1938" >1938</option>
                            <option value="1937" >1937</option>
                            <option value="1936" >1936</option>
                            <option value="1935" >1935</option>
                            <option value="1934" >1934</option>
                            <option value="1933" >1933</option>
                            <option value="1932" >1932</option>
                            <option value="1931" >1931</option>
                            <option value="1930" >1930</option>
                            <option value="1929" >1929</option>
                            <option value="1928" >1928</option>
                            <option value="1927" >1927</option>
                            <option value="1926" >1926</option>
                            <option value="1925" >1925</option>
                            <option value="1924" >1924</option>
                            <option value="1923" >1923</option>
                            <option value="1922" >1922</option>
                            <option value="1921" >1921</option>
                            <option value="1920" >1920</option>
                            <option value="1919" >1919</option>
                            <option value="1918" >1918</option>
                            <option value="1917" >1917</option>
                            <option value="1916" >1916</option>
                            <option value="1915" >1915</option>
                    </select>

Мне нужно спарсить ту строку где есть selected='selected>
вот такая строка <option value="1988" selected='selected'>1988</option>
как ее спарсить правильно?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2014, 13:51
Ответы с готовыми решениями:

как спарсить?
Как спарсить в ответе от сервера слово с символом '? '

Как спарсить JSon?
Нужно из строки ...

Как спарсить в цикле?
В общем, есть код страницы: &lt;div id=&quot;list_my-sites&quot; class=&quot;profile-bevel...

Delphi как спарсить?
Помогите спарсить! Я нашел на вашем сайте код: function...

Как спарсить токен
Как правильно спарсить токен в делфи? Пробовал так HTTP.Headers.Clear;...

11
chizz
983 / 502 / 102
Регистрация: 19.03.2013
Сообщений: 3,109
Записей в блоге: 19
Завершенные тесты: 1
25.09.2014, 13:57 2
BloodyWats, пробегаешь по нодам, ищешь тот, в котором есть атрибут selected и он равен 'selected'.
1
BloodyWats
1 / 1 / 1
Регистрация: 16.09.2014
Сообщений: 72
25.09.2014, 14:01  [ТС] 3
chizz, Тоесть? можешь пример привести. Просто selected='selected'>
не один . там их 4 или 5 .
<option value="8" selected='selected'>August</option>
<option value="1988" selected='selected'>1988</option>
<option value="9" selected='selected'>9</option>
0
chizz
983 / 502 / 102
Регистрация: 19.03.2013
Сообщений: 3,109
Записей в блоге: 19
Завершенные тесты: 1
25.09.2014, 14:03 4
BloodyWats, парсер какой используете?

Не важно, что их много. В цикле по нодам и всё.
1
BloodyWats
1 / 1 / 1
Регистрация: 16.09.2014
Сообщений: 72
25.09.2014, 14:05  [ТС] 5
chizz, Обычная функция Pars ) Наверно слышал о такой?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
function Parsing(T_, ForS, _T:string):string;
var a, b:integer;
begin
Result := '';
if (T_='') or (ForS='') or (_T='') then Exit;
a:=Pos(T_, ForS);
if a=0 then Exit else a:=a+Length(T_);
ForS:=Copy(ForS, a, Length(ForS)-a+1);
b:=Pos(_T, ForS);
if b>0 then
Result:=Copy(ForS, 1, b - 1);
end;
или через RegExpr
0
chizz
983 / 502 / 102
Регистрация: 19.03.2013
Сообщений: 3,109
Записей в блоге: 19
Завершенные тесты: 1
25.09.2014, 14:07 6
http://parsing-and-i.blogspot.ru/2008/08/xml-delphi.html

Либо

http://habrahabr.ru/post/91845/

Добавлено через 1 минуту
Лучше создать xml (забрать все что внутри <select></select>, включая теги select, Добавить наверх <?xml version="1.0" encoding="UTF-8"?>) и спарсить его нормально
1
BloodyWats
1 / 1 / 1
Регистрация: 16.09.2014
Сообщений: 72
25.09.2014, 14:09  [ТС] 7
chizz, там не все так просто) есть скайп? добавь меня RookinwaTS
0
chizz
983 / 502 / 102
Регистрация: 19.03.2013
Сообщений: 3,109
Записей в блоге: 19
Завершенные тесты: 1
25.09.2014, 14:13 8
Лучший ответ Сообщение было отмечено BloodyWats как решение

Решение

BloodyWats, я знаю, что не всё так просто скайпа нет

Добавлено через 2 минуты
BloodyWats, забрать всё, что между <select></select> сможешь?
Сформировать строку <?xml version="1.0" encoding="UTF-8"?><select>....</select> сможешь?
Дальше просто

var
doc: IXMLDocument;


doc := LoadXMLData(xmlString);

и т.д.
1
BloodyWats
1 / 1 / 1
Регистрация: 16.09.2014
Сообщений: 72
25.09.2014, 14:16  [ТС] 9
chizz, Как с тобой связаться можно? просто делаю чекер Даты рождения EA) Я бы тебе скинул исход и ты бы понял что я хочу)
0
chizz
983 / 502 / 102
Регистрация: 19.03.2013
Сообщений: 3,109
Записей в блоге: 19
Завершенные тесты: 1
25.09.2014, 14:24 10
BloodyWats, только через форум. Больше никак
1
BloodyWats
1 / 1 / 1
Регистрация: 16.09.2014
Сообщений: 72
25.09.2014, 14:26  [ТС] 11
chizz, лови в лс инфу
0
chizz
983 / 502 / 102
Регистрация: 19.03.2013
Сообщений: 3,109
Записей в блоге: 19
Завершенные тесты: 1
25.09.2014, 14:46 12
BloodyWats, под рукой нет Delphi. Может позже посмотрю
0
25.09.2014, 14:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2014, 14:46

Как спарсить текст такой?
У меня есть код с Get запроса и надо спарсить все слова за критереем: все буквы...

Как спарсить данные тега
Всем доброго времени суток! Подскажите как спарсить текст вопроса на...

Как спарсить json на ХЕ8?
{&quot;response&quot;:} Всем привет, помогите спарсить пары параметр-значение с такого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru