Mar 28 2008

Remover atributos de tags HTML via expressão regular/PHP

Depois de muuuuito tempo, volto a postar no meu velho blog.
Li uma dúvida da lista de discussão PHP-SP do Yahoo e resolvi escrever este post.
Vejam a dúvida:

Pessoal,
Gostaria de saber se alguém aqui conhece uma forma de limpar os atributos da tags html.
Ex : Tenho essa div abaixo onde ela tá dentro de um conteudo preciso varrer esse conteudo e sair procurando todas as div’s que tenha atributos e tirar seus atributos.
Antes: <DIV style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY:Verdana">
Depois : <DIV>

Ob.: Já procurei no manual do PHP e achei essa função aqui strip_tags só que a mesma funciona pra tirar todas as tags html que tiver no texto.
Desde já agradeço pela ajuda.

Proponho fazer com que o seguinte código:

<div id="divId" class="class1 class2" width="50%" title="only test">
   <form name="formName" method="POST" action="lala.php">
      <fieldset id="fldId">
         <legend></legend>
         <label for="campo1">
            <span>Campo 1</span>
            <input type="text" name="campo1" id="campo1" class="text" maxlength="10" size="12" />
         </label>
         <br />
         <label for=campo2>
            <span   class=ispam >Campo 2</span>
            <input type='text' name="campo2" id="campo2" class="text" maxlength=10 size=12 />
         </label>
      </fildedset>
   </form>
</div>

Fique assim:

<div>
   <form>
      <fieldset>
         <legend></legend>
         <label>
            <span>Campo 1</span>
            <input/>
         </label>
         <br/>
         <label>
            <span>Campo 2</span>
            <input/>
         </label>
      </fildedset>
   </form>
</div>

Código PHP:

<?php

$htmlCode = <<<SAN
<div id="divId" class="class1 class2" width="50%" title="only test">
   <form name="formName" method="POST" action="lala.php">
      <fieldset id="fldId">
         <legend></legend>
         <label for="campo1">
            <span>Campo 1</span>
            <input type="text" name="campo1" id="campo1" class="text" maxlength="10" size="12" />
         </label>
         <br />
         <label for=campo2>
            <span   class=ispam >Campo 2</span>
            <input type='text' name="campo2" id="campo2" class="text" maxlength=10 size=12 />
         </label>
      </fildedset>
   </form>
</div>
SAN;

$regx = <<<REGX
/(<\w+)([=\w'"%\.\s])*(\/?>)/
REGX;

$x = preg_replace($regx, '$1$3', $htmlCode);

print <<<CODE
$htmlCode
$x
CODE;
?>

Testem o código e comentem possíveis bugs.
Espero ter ajudado


Mai 16 2007

Trampo novo vida nova!

Mudei de trampo! Desde o dia 14 de abril de 2007 não sou mais o Web Developer do Colégio Santo Agostinho, lugar que trabalhei por três anos.

Hoje completa um mês que estou como Web Developer na Delta X, uma empresa de TI que desenvolve aplicações web como serviço. O novo trabalho é muito legal, o clima é descontraído e as pessoas do meu setor são muito "gente boa".

Agora o trampo é mais puxado, bem mais puxado, por isto demorei um mês para poder postar algo no blog, por que só agora sobrou um tempinho, e devemos levar em consideração que estou escrevendo isto às 02h30 da manhã do dia 16/05/2007. Acabei de chegar do trampo.

Mas estou gostando bastante de trabalhar na Delta X, e espero ficar por um bom tempo.

Quanto ao Colégio, eu sinto saudades das pessoas, muitos ali me ajudaram muito, e foram compreensivos comigo em muitas coisas. Só tenho a agradecer e deixar um abraço especial para algumas pessoas.

Adalécio
Pessoa pela qual eu fui parar no colégio, me indicou, e foi meu superior por estes três anos, um ótimo lider, responsável, esforçado, compreensivo, inteligente e estrategista. Aprendi muito com este homem, serei sempre grato por tudo.
Adalécio! Aquele abraço
Renato
Tio Renato, um homem de Deus, já tem o Espírito Santo em seu coração e só falta se entregar de vez para seru um pregador de sua palavra. Jovem responsável, esforçado e inteligente. As vezes dá umas "morgadas", mas é coisa da idade. Grande amigo que ficou no meu lugar depois que eu saí, sempre me ajudou muito. Renatão! Grande Abraço e… Vigia crente ;)
Toninho
Professor que mais tive contato dentre todos, um cara vivido, inteligente, antenado nas coisas que acontecem ao seu redor e ao redor do mundo, também aprendi bastante com este cara, ele sempre me deu uma grande força.
Toninho! Abração Mano!
Amigos que tenho que citar e agradecer por tudo
  • Andréia Vassalo ( foi a melhor professora que minha filha já teve )
  • Jurema ( Amigona )
  • Patricia Guimarães
  • Raquel
  • Cecília
  • Irinilza
  • Mancini
  • José Angel e Abelardo
  • José Luis
  • Denise e Veiga
  • Vanessa
  • Maíra
  • Mário e David
  • Dalva
  • Rosângela e Solange
  • Adilson e Joaquim
  • Jorge
  • Fátima, Francine e Renata
  • Kalinka, Renata e Yara

A todos este eu tenho um motivo para agradecer de uma maneira especial, meu muito obrigado a todos vocês amigos, um grande abraço a todos.

E também um abraço aos outros que não citei na lista por esquecimento ou por que realmente não eram muito próximos de mim.

Que Deus Pai, Deus Filho - na pessoa do Nosso Senhor e Salvador Jesus Cristo -, e o Espírito Santo de Deus, estejam juntos da vida de vocês, Amém.

Deixem vossos comentários aqui para compartilhar com a galera!


Jul 5 2006

Novos Alunos! PHP a distância bombando

É isso ai galera, quem estiver interessado no curso de PHP a Distância que se candidate logo, pois meu tempo disponível para as aulas está se esgotando.

Novos alunos estão acertando dias e horários para fazer as aulas, e se você quiser também basta enviar um e-mail para mim em daniel arroba san ponto pro ponto br.