Delphi: Умный парсинг HTML

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Mixon, 15 Nov 2012.

  1. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Битый час сижу думаю, как можно изобрести такой вот велосипед: Нужно спарсить данные с нужного тега html.

    На JS+jQuery этот код у меня выглядел так:
    Code:
    function getHiddenValue(page){
      var _tmpVals={};
      var _tmp=$('input[type=hidden]',page);
      if(_tmp.length>0){
        _tmp.each(function(){
          _tmpVals[$(this).attr('name')]=$(this).attr('value');
        });
      }
      return _tmpVals;
    }
    То-есть, функция ишет тег input с параметром hidden, и получает его имя + данные.
    Вроде всё просто, простая как-бы регулярка... но html бля динамичен сильно...
    Этот тег может выглядеть - как ему вздумается, например
    Code:
    <input type="hidden" name="test" value="111">
    < input мусор=Хрень value='а я уже в начале' name="test" еше_кусок_мусора="трали-вали" type=hidden >
    То-есть скобки могут быть как и " так и ', так и вообще их не быть там + местами теги меняются + мусор
     
  2. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    dom-парсеры, и не строй велосипед)
     
  3. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    А примерчик по теме вопроса?
     
  4. Белый Ворон

    Joined:
    7 Oct 2012
    Messages:
    46
    Likes Received:
    3
    Reputations:
    0
    тебе нужен не примерчик, а гугльчик по запросам вроде "Delphi HTML Parser".