Dev (Back & Front)ARTIGO

Classe para gerar código XHTML

Olá amigos. Escolhi como tema para este primeiro artigo no iMasters, algo que facilita (e muito!) a vida de quem programa para a WEB.

A classe que explicarei e demonstrarei o funcionamento nos serve para a geração de código XHTML. Essa classe foi adaptada da original, criada pelo mestre do PHP, Fabyo Guimarães.

Vamos ao que interessa!

Inicialmente, clique neste link para conhcer a classe completa.

Código da classe.

Nada melhor para explicar o funcionamento do que demonstrando com testes, certo? Então vamos que vamos!

A princípio, vamos no mínimo possível!

Código

<?php
    require_once("class.xhtml.php");
    $xhtml = new xhtml();
    $xhtml->show();
?>
        <h1>Blog do tmferreira</h1>
Resultado
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br">
    <head>
        <title>Blog do tmferreira</title>
        <meta http-equiv="pragma" content="no-cache" />
    <meta name="MSSmartTagsPreventParsing" content="true" />
        <meta name="description" content="Blog do tmferreira" />
        <meta name="keywords" content="blog, javascript, php, jquery, tmferreira" />
        <meta name="subject" content="tmferreira@blogdotmferreira.com.br" />
        <meta name="author" content="tmferreira" />
        <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="imagetoolbar" content="no" />
    <meta name="revisit-after" content="1 days" />
        <meta name="language" content="pt-br" />
        <meta name="copyright" content="© tmferreira" />
        <meta name="designer" content="tmferreira" />
        <meta name="publisher" content="tmferreira" />
        <meta name="distribution" content="Global" />
        <meta name="robots" content="All" />
    </head>
    <body>
        <h1>Blog do tmferreira</h1>
    </body>
</html>

Perceberam como é simples? Basta inserir o que virá entre as tags BODY e /BODY!

Com pouco código PHP, fizemos um código XHTML válido!

Agora vamos a um exemplo um pouco mais repuscado e do dia-a-dia.

<?php
    require_once("class.xhtml.php");
    $xhtml = new xhtml();
    $xhtml->ren_title("Código mais repuscado!");
    $xhtml->del_meta("distribution");
    $xhtml->del_meta("robots");
    $xhtml->add_meta("designer", "Thiago Martins Ferreira", "name");
    $xhtml->add_css("estilo.css");
    $xhtml->ren_path_js("js");
    $xhtml->add_js("jquery.js");
    $xhtml->show();
?>
        <h1>Blog do tmferreira</h1>
Resultado
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br">
    <head>
        <title>Código mais repuscado!</title>
        <meta http-equiv="pragma" content="no-cache" />
        <meta name="MSSmartTagsPreventParsing" content="true" />
        <meta name="description" content="Blog do tmferreira" />
        <meta name="keywords" content="blog, javascript, php, jquery, tmferreira" />
        <meta name="subject" content="tmferreira@blogdotmferreira.com.br" />
        <meta name="author" content="tmferreira" />
        <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
        <meta http-equiv="imagetoolbar" content="no" />
        <meta name="revisit-after" content="1 days" />
        <meta name="language" content="pt-br" />
        <meta name="copyright" content="© tmferreira" />
        <meta name="designer" content="Thiago Martins Ferreira" />
        <meta name="publisher" content="tmferreira" />
        <link href="estilo.css" rel="stylesheet" type="text/css" />
        <script src="js/jquery.js" type="text/javascript"></script>
    </head>
    <body>
        <h1>Blog do tmferreira</h1>
    </body>
</html>

Conclusão

É isso aí, pessoal! Essa classe facilita muito o meu dia-a-dia e espero que possa facilitar o de vocês também.

Assim como eu adaptei a classe do Fabão, vocês podem se sentir a vontade para fazer modificações nessa. Só peço duas coisas:

  1. Que mantenham as referências de autoria.
  2. Que me passem uma cópia para eu atualizar a classe.

Não esqueçam de comentar! Abraços a todos!

mais conhecido como tmferreira (tmferreira@bol.com.br) e é formado em Análise de Sistemas pela Universidade Salgado de Oliveira. Trabalha desde 2005 com desenvolvimento WEB, na FatorClick (http://www.fatorclick.com.br). Também mantém um blog (http://www.tmferreira.com.br/blog/) sobre desenvolvimento WEB, onde escreve sobre PHP, Javascript, Banco de Dados e Webstandards.

Ver perfil