And here is the second part:
//clean up H tags
html = html.replace( /<H1([^>]*)>/gi, '<H1>' ) ;
html = html.replace( /<H2([^>]*)>/gi, '<H2>' ) ;
html = html.replace( /<H3([^>]*)>/gi, '<H3>' ) ;
html = html.replace( /<H4([^>]*)>/gi, '<H4>' ) ;
html = html.replace( /<H5([^>]*)>/gi, '<H5>' ) ;
html = html.replace( /<H6([^>]*)>/gi, '<H6>' ) ;
html = html.replace( /<P([^>]*)>/gi, '<P>' ) ;
html = html.replace( /<BR([^>]*)>/gi, '<BR>' ) ;
html = html.replace( /<P>\s*(<P>)+<\/P>/gi, '<P>' ) ;
html = html.replace( /<\/P>\s*(<\/P>)+<\/P>/gi, '</P>' ) ;
html = html.replace( /<(U|I|STRIKE)> <\/\1>/g, ' ' ) ;
// no comment...
html = html.replace( /<!--[\s\S]*?-->/gi, '' ) ;
// transform bullet lists
var re = new RegExp("<P>·<SPAN>( | )*</SPAN>([\\s\\S]*?)</P>",
"gi");
html = html.replace( re, "<LI>$2</LI>" ) ;
re = new RegExp("<P>·( | )*([\\s\\S]*?)</P>", "gi");
html = html.replace( /(<BR>|<P>)[§·-]( | )*([\s\S]*?)<\/P>/gi,
"<LI>$2</LI>" ) ;
// remove spaces at begining
html = html.replace( /^( | )*\s*/, '') ;
// replace all stupid <P align=center>...</P> because they are
overridden by higher
// style declarations like justify, etc.
html = html.replace( /<P\s*align=center>([\s\S]*?)<\/P>/gi,
'<BR><CENTER>$1</CENTER>' ) ;
// remove useless </CENTER><CENTER>
html = html.replace( /<\/CENTER>(\s*<BR>\s*)<CENTER>/gi, '$1' ) ;
// remove useless <BR> in <TD>
html = html.replace( /(<TD[^>]*>)\s*<BR>\s*/gi, '$1' ) ;
// remove useless <A name=...></A>
html = html.replace( /<A\s+name=[^>]+><\/A>/gi, '' ) ;
// replace <CENTER>...</CENTER> inside of TDs
html = html.replace(
/(<TD[^>]*)>\s*<CENTER>([\s\S]*?)<\/CENTER>\s*<\/TD>/gi,
'$1 align=center>$2</TD>' ) ;
// remove Paragraphs inside TD
html =
html.replace(/(<TD[^>]*>)\s*<P[^>]*>([\s\S]*?)\s*<\/P>\s*([\s\S]*?<\/TD>)/gi,
'$1$2$3');
// prepare to initilize tables
html = html.replace( /<TABLE/gi, '<TABLE ID="new_table"');
// Remplacer <TD...></TD> par <TD> </TD>
html = html.replace( /(<TD([^>]*)>)\s*<\/TD>/gi, '$1 </TD>') ;
// Remove empty tags (three times, just to be sure SAUF <TD></TD>).
html = html.replace( /<([^\s>]+)[^>]*>\s*<\/\1>/g, '' ) ;
html = html.replace( /<([^\s>]+)[^>]*>\s*<\/\1>/g, '' ) ;
html = html.replace( /<([^\s>]+)[^>]*>\s*<\/\1>/g, '' ) ;
html = html.replace( /[^\n\r]<P>/gi, '<P>' ) ;
html = html.replace( /[^\n\r]<BR>/gi, '<BR>' ) ;
// supprimer les largeurs des tables
html = html.replace(
/(<table.+)width\s*=s*[\"\']?[0-9]+%?[\"\']?/gi, '&1' ) ;
//alert(html)
return (html);
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to
date
Get the Free Trial
http://ad.doubleclick.net/clk;207172674;29440083;f
Archive:
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:317094
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4