HTML :: Query.

JQuery-Like Selection Consultas para HTML :: Element
Baixe Agora

HTML :: Query. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Nome do editor:
  • Andy Wardley
  • Site do editor:
  • http://search.cpan.org/~abw/

HTML :: Query. Tag


HTML :: Query. Descrição

Queries de seleção semelhantes a jquery para HTML :: Element HTML :: Query é um módulo Perl, um complemento para o conjunto de módulos HTML ::. Ele fornece uma maneira simples de selecionar um ou mais elementos de uma árvore usando uma sintaxe de consulta inspirada pelo jQuery. Esta sintaxe do seletor será tranquilizadoramente familiar para qualquer pessoa que já tenha escrito um selector CSS.html :: Query não é uma tentativa de fornecer uma implementação completa (ou quase completa) de jQuery em Perl (veja o módulo PQuery Ingy para um mais ambicioso tentativa de isso). Em vez disso, ele fazia parte da sintaxe seletora experimentada e testada da JQuery (e CSS) que podem ser facilmente mapeadas no método Look_down () fornecida pelo Módulo HTML :: Element.synopsCreating um objeto HTML :: Query usando a consulta () Construtor SubRoutine: Use HTML :: Query 'Query'; # Usando parâmetros nomeados $ Q = consulta (texto => $ texto); # HTML Text $ Q = Consulta (arquivo => $); # Arquivo html $ q = consulta (árvore => $ árvore); # HTML :: elemento objeto $ q = consulta (consulta => $ wey); # HTML :: Consulta objeto $ Q = consulta (texto => $ text1, # ou qualquer texto de combinação => $ text2, # do arquivo acima => $ file1, file => $ file2, árvore => $ árvore, consulta => $ consulta,); # Passando elementos como argumentos posicionais $ q = consulta ($ árvore); # HTML :: elemento (s) $ Q = consulta ($ tree1, $ tree2, $ tree3, ...); # ou de uma ou mais consultas existentes $ Q = consulta ($ query1); # HTML :: Query Object (s) $ Q = consulta ($ query1, $ query2, $ query3, ...); # ou uma mistura $ Q = consulta ($ tree1, $ query1, $ tree2, $ query2); # o argumento final (em todos os casos) pode ser um seletor my $ spec = 'ul.menu li a'; # .... $ Q = consulta ($ tree, $ spec); $ Q = consulta ($ consulta, $ spec); $ Q = consulta ($ tree1, $ tree2, $ query1, $ query2, $ spec); $ Q = consulta (texto => $ texto, $ spec); $ Q = consulta (arquivo => $ file, $ spec); $ q = consulta (árvore => $ árvore, $ spec); $ Q = consulta (consulta => $ consulta, $ spec); $ Q = consulta (texto => $ text, file => $ file, # ... etc ... $ spec); ou usando o método do construtor OO novo () (que a sub-rotina de consulta () mapeia em): use HTML :: Query; $ Q = HTML :: Query-> NOVO (# aceita os mesmos argumentos como consulta ()) ou por Monkey - patching um método de consulta () no HTML :: Element. Use HTML :: Query 'Query'; # Observe minúsculas 'Q' Use HTML :: treebuilder; # construir uma árvore minha $ tree = html :: treebuilder-> Novo; $ tree-> parse_file ($ filename); # Ligue para o método de consulta () em qualquer elemento minha consulta $ = $ tree-> consulta ($ spec); Depois de ter uma consulta, você pode começar a selecionar elementos: @r = $ Q-> consulta ('A'); # Todos os elementos @r = $ Q-> consulta ('um # menu'); # todos com "menu" id @r = $ Q-> consulta ('menu' # '); # Todos os elementos com "menu" id @r = $ Q-> consulta ('a.menu'); # Tudo com "Menu" Classe @r = $ Q-> Consulta ('. Menu'); # Todos os elementos com "menu" classe @r = $ Q-> consulta ('a '); # todos com 'href' attr @r = $ Q-> consulta ('A '); # Tudo com 'href = "foo"' attr # Você pode especificar elementos dentro dos elementos ... @r = $ Q-> consulta ('ul.menu li a'); # ...... # e usar vírgulas para delimitar várias especificações de caminho para elementos diferentes @r = $ Q-> consulta ('table trd a, ul.menu li a, entrada de formulário '); # consulta () em contexto escalar retorna uma nova consulta $ r = $ q-> consulta ('tabela'); # Encontrar todas as tabelas $ s = $ r-> consulta ('tr'); # Encontre todas as linhas em todas as tabelas $ t = $ s-> consulta ('TD'); # e todas as células nessas linhas ... inspecionando elementos de consulta: # Obtenha o número de elementos em consulta meu tamanho $ = $ Q-> tamanho # obter primeiro / último elemento na consulta meu $ primeiro = $ Q-> primeiro; Minha $ Última = $ Q-> durar; # Converter consulta para listar ou listar Ref of HTML :: Element Objects My $ List = $ Q-> Lista; # Listar Ref em contexto escalar meu @List = $ Q-> lista; # Lista na lista ContextTale Outros métodos são mapeados para os objetos HTML :: Element na consulta: Imprimir $ Consulta-> AS_Trimmed_Text; # Imprimir texto aparado para cada elemento Imprimir $ Consulta-> AS_HTML; # imprima cada elemento como html $ query-> excluir; # Call Delete () em cada requisitos de elemento: · Perl.


HTML :: Query. Software Relacionado