Limpando Atributos da tags HTML usando o PHP

480 views
Skip to first unread message

Altamiro Rodrigues

unread,
Mar 27, 2008, 10:26:30 AM3/27/08
to baur...@yahoogrupos.com.br, list...@googlegroups.com, php-b...@googlegroups.com, php-br...@yahoogroups.com, php-espe...@yahoogrupos.com.br, php-f...@yahoogroups.com, php-...@yahoogrupos.com.br, php...@yahoogrupos.com.br, php-pet...@yahoogrupos.com.br, php...@yahoogrupos.com.br, php...@yahoogrupos.com.br, php-r...@yahoogrupos.com.br, php-sa...@yahoogrupos.com.br, php...@yahoogrupos.com.br, php...@yahoogrupos.com.br, php-v...@yahoogrupos.com.br, php_br...@googlegroups.com, phpav...@googlegroups.com, ph...@googlegroups.com, phps...@yahoogrupos.com.br, proph...@yahoogrupos.com.br, revis...@googlegroups.com, soroca...@yahoogrupos.com.br
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.

--
Altamiro Rodrigues
GTalk / MSN / E-mail: altam...@gmail.com
Celular : ( 75 ) 8806 - 8750
http://www.altamiro.info
Linux user # 450636
Ubuntu registered user # 16474

.:||Luiz Felipph||:.

unread,
Mar 27, 2008, 1:28:46 PM3/27/08
to phpav...@googlegroups.com
function removeAttributes($htmlText)
{
       $stripAttrib = "'\\s(class)=\"(.*?)\"'i"; //remove classes from html tags;
       $htmlText = stripslashes($htmlText);
       $htmlText = preg_replace($stripAttrib, '', $htmlText);
       $stripAttrib = "/(font\-size|color|font\-family|line\-height):\\s".
              "(\\d+(\\x2E\\d+\\w+|\\W)|\\w+)(;|)(\\s|)/i";
//remove font-style,color,font-family,line-height from style tags in the text;
       $htmlText = stripslashes($tagSource);
       $htmlText = preg_replace($stripAttrib, '', $htmlText);
       $htmlText = str_replace(" style=\"\"", '', $htmlText); //remove empty style tags, after the preg_replace above (style="");
       return $htmlText;
}


Em 27/03/08, Altamiro Rodrigues <altam...@gmail.com> escreveu:



--
.:  |Luiz Felipph
.:  |Web Developer(PHP)
.:: |Linux User #434361
Reply all
Reply to author
Forward
0 new messages