Conn2Flow
Navegação das docs

Referência / Bibliotecas

Biblioteca html.php

Manipulação de um trecho HTML com DOMDocument: abrir, alterar atributos, texto e classes por nome de classe CSS, e devolver o HTML.

Caminho no Gestor bibliotecas/html.php

Uma sessão de edição de HTML por DOM, guardada na global $_HTML['dom']: abre um trecho, altera elementos selecionados por classe CSS e devolve o HTML. Hoje só a configuracao.php a usa, para esconder elementos (classe escondido) nas telas de configuração; o resto do Gestor trabalha com strings pela modelo.php.

gestor_incluir_biblioteca('html');
html_iniciar(['valor' => $trecho]);          // ou ['gestor' => true] para usar $_GESTOR['pagina']
html_adicionar_classe(['consulta' => 'campo', 'classe' => 'obrigatorio']);
html_atributo(['opcao' => 'mudar', 'consulta' => 'campo', 'atributo' => 'data-id', 'valor' => '7']);
$trecho = html_finalizar();                  // ou ['gestor' => true] para gravar em $_GESTOR['pagina']
Função
html_iniciar(['valor' => … \| 'gestor' => true]) Carrega o HTML num DOMDocument
html_atributo(['opcao' => 'valor'\|'mudar', 'consulta', 'atributo', 'valor']) Lê o atributo do primeiro elemento com a classe, ou grava em todos
html_valor(['opcao' => 'mudar', 'consulta', 'valor']) Troca o texto (nodeValue) de todos os elementos com a classe
html_adicionar_classe(['consulta', 'classe']) Acrescenta uma classe
html_elemento(['opcao' => 'excluir', 'consulta']) Remove todos os elementos com a classe
html_consulta(['valor' => '//xpath']) Consulta XPath livre; devolve DOMNodeList
html_finalizar(['gestor' => true]) Serializa, tira o <html><body> que o DOM acrescenta e libera a sessão
html_beautify($html) Indenta com a extensão tidy; devolve um objeto tidy

consulta é sempre um nome de classe (não um seletor CSS) e entra no XPath sem escape.

Outros efeitos colaterais:

  • html_adicionar_classe() lê o class do primeiro elemento e o grava, com a classe nova, em todos os que casam: as classes próprias dos demais são substituídas.

  • html_iniciar() usa mb_convert_encoding(…, 'HTML-ENTITIES'), obsoleto no PHP 8.2 (gera aviso de deprecation).

  • O DOMDocument corrige o HTML: fecha tags, move elementos e envolve texto solto. O que sai pode não ser byte a byte o que entrou.

  • html_beautify() aplica stripslashes() antes, o que apaga barras invertidas do conteúdo. Não tem chamadores.

Funções

Gerado a partir de gestor/bibliotecas/html.php · 8 funções

8 de 8

html_finalizar

ver no código · linha 70 ↗
html_finalizar(array|false $params = false): string|void

Finaliza e retorna HTML do objeto DOM.

Parâmetros

$paramsarray|false
Parâmetros da função.

Retorno

string|void
HTML processado ou void se gestor=true.

html_consulta

ver no código · linha 113 ↗
html_consulta(array|false $params = false): DOMNodeList

Executa consulta XPath no objeto DOM.

Parâmetros

$paramsarray|false
Parâmetros da função.

Retorno

DOMNodeList
Resultado da consulta ou lista vazia.

html_atributo

ver no código · linha 145 ↗
html_atributo(array|false $params = false): string|void

Manipula atributos de elementos HTML.

Parâmetros

$paramsarray|false
Parâmetros da função.

Retorno

string|void
Valor do atributo se opcao='valor', void se 'mudar'.

O Futuro é Híbrido: Humano + IA.

O Conn2Flow é a ferramenta. Se você precisa do Arquiteto para desenhar a estratégia da sua empresa usando essa tecnologia...

Contrate Consultoria Especializada