На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Соблюдайте общие правила форума
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Указывайте точные версии Delphi и используемых сетевых библиотек.

Не приветствуется поднятие старых тем. Если ваш вопрос перекликается со старой темой, то для вопроса лучше создать новую тему, а старую указать в первом сообщении с описанием взаимосвязи.

Внимание:
попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Krid, user posted image Rouse_

Модераторы: Krid, Rouse_
  
> Простой парсер, не могу получить href из html (DOM)
    Всем привет. Помогите написать простенький парсер, не могу получить href в финале.
    Выдергивает все что Li, потом внутри в h3, а потом в A.

    ExpandedWrap disabled
              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 получается:
    ExpandedWrap disabled
      <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? Чето не пойму. Спасибо.
        Ну это не парсер, html уже распарсен WebBrowser-ом. А задача решается просто: получением узла A внутри H3 и чтением его атрибута href. innerHTML вообще применять не нужно, всё уже разложено по блюдечкам с голубой каемочкой

        Добавлено
        Filka, типичный пример ответа на сорсах.
        ТС: - Помогите найти ошибку в применении класса X
        Отв: - Выкинь класс X, бери класс Y, правда, он устроен совершенно по-другому, не обновлялся аж с 2007 года, содержит 0 документации, но ты же программист и не боишься трудностей, правда?
        1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0.0641 ]   [ 15 queries used ]   [ Generated: 23.08.26, 22:45 GMT ]