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ê oclassdo 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()usamb_convert_encoding(…, 'HTML-ENTITIES'), obsoleto no PHP 8.2 (gera aviso de deprecation). -
O
DOMDocumentcorrige 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()aplicastripslashes()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
html_iniciar
ver no código · linha 35 ↗html_iniciar(array|false $params = false): voidInicializa objeto DOMDocument para manipulação HTML.
Parâmetros
$paramsarray|false- Parâmetros da função.
Retorno
html_finalizar
ver no código · linha 70 ↗html_finalizar(array|false $params = false): string|voidFinaliza e retorna HTML do objeto DOM.
Parâmetros
$paramsarray|false- Parâmetros da função.
Retorno
html_consulta
ver no código · linha 113 ↗html_consulta(array|false $params = false): DOMNodeListExecuta consulta XPath no objeto DOM.
Parâmetros
$paramsarray|false- Parâmetros da função.
Retorno
html_atributo
ver no código · linha 145 ↗html_atributo(array|false $params = false): string|voidManipula atributos de elementos HTML.
Parâmetros
$paramsarray|false- Parâmetros da função.
Retorno
html_valor
ver no código · linha 202 ↗html_valor(array|false $params = false): voidManipula valor (nodeValue) de elementos HTML.
Parâmetros
$paramsarray|false- Parâmetros da função.
Retorno
html_adicionar_classe
ver no código · linha 246 ↗html_adicionar_classe(array|false $params = false): voidAdiciona classe CSS a elemento.
Parâmetros
$paramsarray|false- Parâmetros da função.
Retorno
html_elemento
ver no código · linha 287 ↗html_elemento(array|false $params = false): voidManipula estrutura de elementos HTML.
Parâmetros
$paramsarray|false- Parâmetros da função.
Retorno
html_beautify
ver no código · linha 325 ↗html_beautify(string $html): tidyFormata e embeleza HTML usando Tidy.
Parâmetros
$htmlstring- HTML a formatar.
Retorno