Click to See Complete Forum and Search --> : iframe and MS Word 2003 table import


Louigi Verona
03-24-2005, 02:18 AM
Hello!
I am importing an MS Word 2003 table with data into an iframe on my page. Then all this goes into the database. But there seems to be a problem - visually it looks like it has appeared in my iframe well, but then, when I apply the changes, everything is messed up. When I look through the code, the html code of the MS Word table is such a mess, although there seem to be no mistakes. Can you help me? Maybe there are some tags that can mess things up? Below is the html code of a simple 2x2 table I made in Word and copied it into my iframe.

<P>
<TABLE class=MsoTableGrid 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-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 221.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" vAlign=top width=295>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">2<O:P></O:P></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 221.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" vAlign=top width=295>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">1 lok<O:P></O:P></P></TD></TR>
<TR style="mso-yfti-irow: 1; mso-yfti-lastrow: yes">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 221.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=295>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">3 erk<O:P></O:P></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 221.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=295>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt">4 irp<O:P></O:P></P></TD></TR></TBODY></TABLE></P>


Such a mess! What can you say?

Louigi Verona
03-24-2005, 03:27 AM
Yeah, forgot to say - I import the table simply by copying it straight from the word document onto the iframe.

diamonds
03-24-2005, 03:09 PM
Word has never exactly produced valid (X)HTML.

and, please, NEVER use an iframe unless there is no other alternitive.

i dont know regluar expressions that well, but you may want to use that to search for all class and style attributes, and the wierd <O:P> tag, and remove it.

google regular expressions (http://www.google.com/search?q=regular+expressions)

Louigi Verona
03-25-2005, 12:53 AM
What is an alternative to iframe? What else can I use?

Louigi Verona
03-25-2005, 07:23 AM
bringing the great thread up;)

the tree
03-25-2005, 08:01 AM
Hows about no iframe? Just style your table to have an iframe-esque overflow.

Louigi Verona
03-27-2005, 11:24 PM
Could you post an example code, please?

Louigi Verona
03-29-2005, 02:10 AM
Bringing the topic up 'cause I still couldn't solve a problem. What does this overflow mean?

Louigi Verona
04-04-2005, 12:19 AM
so, can anyone help?
the tree: what did you mean?