Hello, I wrote this function:
<?php function CleanUpHtml($var) { $var = preg_replace("!<t(a|r|d)(.*?)style=\".*?\"(.*?)>!is", "<t$1$2$3>", $var); $var = preg_replace("!<table.*?>!is", "<TABLE border=1 bordercolor='#666666' cellpadding=3 cellspacing=0>", $var); $var = str_replace("<p>", "", $var); $var = str_replace("<P>", "", $var); $var = str_replace("</p>", "", $var); $var = str_replace("</P>", "", $var); return $var; } $variable = CleanUpHtml($variable); echo $variable; ?> And it outputs: <TABLE border=1 bordercolor='#666666' cellpadding=3 cellspacing=0> <tR> <TD vAlign=top width=590 colSpan=3> In Waste Management:</TD></TR> <tR> <TD vAlign=top width=197> Who collects my waste?</TD> <tD vAlign=top width=197> Collection Authority</TD> <tD vAlign=top width=197> District Councils</TD></TR> <tR> <TD vAlign=top width=197> Who deals with disposal?</TD> <tD vAlign=top width=197> Disposal Authority</TD> <tD vAlign=top width=197> County Council</TD></TR> <tR> <TD vAlign=top width=197> Who plans for the provision of waste sites?</TD> <tD vAlign=top width=197> Planning Authority</TD> <tD vAlign=top width=197> County Council</TD></TR> <tR> <TD vAlign=top width=197> Who \'polices\' the waste sites? </TD> <tD vAlign=top width=197> Regulation Authority </TD> <tD vAlign=top width=197> Environment Agency</TD></TR></TABLE> Which I guess is what you were wanting? :) James "Bb" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > I have assembled a rich text html editor for the web and the code returned > can be quite horrid. > > When pasteing from word (as our client wants to), the code returned looks > something like this: > > <TABLE style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; > BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: > collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt > 0in 5.4pt" cellSpacing=0 cellPadding=0 border=1> > > <TR> > <TD style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; > BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: > 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 6.15in; PADDING-TOP: 0in; > BORDER-BOTTOM: windowtext 0.5pt solid" vAlign=top width=590 colSpan=3> > <P>In Waste Management:</P></TD></TR> > <TR> > <TD style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; > BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; > BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 2.05in; PADDING-TOP: 0in; > BORDER-BOTTOM: windowtext 0.5pt solid; mso-border-top-alt: solid windowtext > .5pt" vAlign=top width=197> > <P>Who collects my waste?</P></TD> > <TD style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; > BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; > BORDER-LEFT: medium none; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: > windowtext 0.5pt solid; mso-border-top-alt: solid windowtext .5pt; > mso-border-left-alt: solid windowtext .5pt" vAlign=top width=197> > <P>Collection Authority</P></TD> > <TD style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; > BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; > BORDER-LEFT: medium none; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: > windowtext 0.5pt solid; mso-border-top-alt: solid windowtext .5pt; > mso-border-left-alt: solid windowtext .5pt" vAlign=top width=197> > <P>District Councils</P></TD></TR> > <TR> > <TD style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; > BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; > BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 2.05in; PADDING-TOP: 0in; > BORDER-BOTTOM: windowtext 0.5pt solid; mso-border-top-alt: solid windowtext > .5pt" vAlign=top width=197> > <P>Who deals with disposal?</P></TD> > <TD style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; > BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; > BORDER-LEFT: medium none; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: > windowtext 0.5pt solid; mso-border-top-alt: solid windowtext .5pt; > mso-border-left-alt: solid windowtext .5pt" vAlign=top width=197> > <P>Disposal Authority</P></TD> > <TD style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; > BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; > BORDER-LEFT: medium none; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: > windowtext 0.5pt solid; mso-border-top-alt: solid windowtext .5pt; > mso-border-left-alt: solid windowtext .5pt" vAlign=top width=197> > <P>County Council</P></TD></TR> > <TR> > <TD style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; > BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; > BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 2.05in; PADDING-TOP: 0in; > BORDER-BOTTOM: windowtext 0.5pt solid; mso-border-top-alt: solid windowtext > .5pt" vAlign=top width=197> > <P>Who plans for the provision of waste sites?</P></TD> > <TD style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; > BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; > BORDER-LEFT: medium none; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: > windowtext 0.5pt solid; mso-border-top-alt: solid windowtext .5pt; > mso-border-left-alt: solid windowtext .5pt" vAlign=top width=197> > <P>Planning Authority</P></TD> > <TD style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; > BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; > BORDER-LEFT: medium none; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: > windowtext 0.5pt solid; mso-border-top-alt: solid windowtext .5pt; > mso-border-left-alt: solid windowtext .5pt" vAlign=top width=197> > <P>County Council</P></TD></TR> > <TR> > <TD style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; > BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; > BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 2.05in; PADDING-TOP: 0in; > BORDER-BOTTOM: windowtext 0.5pt solid; mso-border-top-alt: solid windowtext > .5pt" vAlign=top width=197> > <P>Who \'polices\' the waste sites? </P></TD> > <TD style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; > BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; > BORDER-LEFT: medium none; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: > windowtext 0.5pt solid; mso-border-top-alt: solid windowtext .5pt; > mso-border-left-alt: solid windowtext .5pt" vAlign=top width=197> > <P>Regulation Authority</P> > <P> </P></TD> > <TD style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; > BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; > BORDER-LEFT: medium none; WIDTH: 2.05in; PADDING-TOP: 0in; BORDER-BOTTOM: > windowtext 0.5pt solid; mso-border-top-alt: solid windowtext .5pt; > mso-border-left-alt: solid windowtext .5pt" vAlign=top width=197> > <P>Environment Agency</P></TD></TR></TABLE><p></P> > > Which is grossly OTT. > > I would like to extract all the data from a tag and put back in the buts i > want; i.e, get rid of all properies except things like colspan and rowspan, > etc. > > I wrote this simple routine to take out ALL the properties but this mucks up > a lot! > > $str = preg_replace("/<TD([^>]*)>/i","<TD>\\1",$str); > $str = preg_replace("/<TR([^>]*>)/i","<TR>\\1",$str); > $str = preg_replace("/<TABLE([^>]*)>/i","<TABLE border=1 > bordercolor='#666666' cellpadding=3 cellspacing=0>\\1",$str); > > can anyone help? > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php