Простой парсер, не могу получить href из html (DOM) - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Alowir, Sanoxxx  
Простой парсер, не могу получить href из html (DOM)
strongmaster Дата: Суббота, 08.08.2015, 17:05 | Сообщение # 1
Новичок
Сообщений: 1
Статус: Offline
Всем привет. Помогите написать простенький парсер, не могу получить href в финале.
Выдергивает все что Li, потом внутри в h3, а потом в A.

Код

         vTags := WebBrowser1.OleObject.Document.getElementsByTagName('Li');
         n1:=vTags.Length;

         if n1>0 then
         begin

           for i1:=0 to n1-1 do
           begin
           vTags1 := vTags.item(i1).getElementsByTagName('H3');
           n2:=vTags1.Length;

             if n2>0 then
             begin

               for i2:=0 to n2-1 do
               begin
               sMemo2.Lines.Add(vTags1.item(i2).InnerHTML);
               end;

             end;

           end;

         end;


В sMemo2 получается:
Код

<A href="http://www.google.ru/url?url=http://www.elle.ru/tests/&rct=j&frm=1&q=&esrc=s&sa=U&ved=0CBMQFjAAahUKEwj4n4380ZnHAhWI2SwKHdhEB2A&usg=AFQjCNFKGc7G2o3Ta0OKGyFYhC8EjSKUHg" target=_blank><B>?????</B> ??????: ?????? ??????????????? <B>?????</B> ?????????, ??? <B>...</B></A>


Как получить href? Чето не пойму. Спасибо.
fragma Дата: Воскресенье, 09.08.2015, 15:31 | Сообщение # 2
Новичок
Статус: Offline
Как вытащить из InnerHTML; // Спарсить текст
Код

function Pars(const T_, _T, Text : string): string;
var a, b:integer;
begin
Result := '';
if (T_='') or (Text='') or (_T='') then Exit;
a:=pos(T_, Text);
if a=0 then exit;
b:=posEx(_T,Text,a);
if b>0 then
Result:=Copy(Text, a+Length(T_), b-a-Length(T_));
end;


Использовать например так:
Код
  
...
sMemo2.Lines.Add( (Pars('href="', '" ', vTags1.item(i2).InnerHTML );
...


Вообще брать не InnerHTML, а именно значение href элемента.




Пишу на заказ CLEO скрипты, SF и ASI плагины.
Surex Дата: Суббота, 02.07.2016, 14:10 | Сообщение # 3
Боец
Сообщений: 137
Статус: Offline
Спасибо бро

  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума