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
&nbsp;</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>&nbsp;</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

Reply via email to