2010-03-28 8 views
1

J'ai une riche zone de texte html sur mon application asp.net mvc. La riche zone de texte html est un plugin jquery que j'utilise et a des éléments de base comme gras, souligné et etc.Comment analyser le formatage MS Word?

Maintenant, je prévois que les gens vont peut-être écrire quelque chose dans le mot, puis copiez et collez-le dans ma zone de texte. Cependant, je limite le nombre de caractères qu'une personne peut avoir. Donc, j'ai écrit cela ci-dessus (il ne copie pas bien ici). Fondamentalement, il s'agit d'une ligne de texte et "comment" est en gras et les "un, deux, trois" sont une liste à puces. Word dit qu'il est de 70 caractères avec espacement.

Cependant lorsque je poste ces données de ma zone de texte sur mon serveur, j'ai une longueur de 24577 caractères. donc j'ai vérifié ce qui était envoyé et je reçois ce

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 12"><meta name="Originator" content="Microsoft Word 12"><link rel="File-List" href="file:///C:%5CUsers%5Cchobo2%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"><link rel="themeData" href="file:///C:%5CUsers%5Cchobo2%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"><link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cchobo2%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"><!--[if gte mso 9]><xml> 
<w:WordDocument> 
    <w:View>Normal</w:View> 
    <w:Zoom>0</w:Zoom> 
    <w:TrackMoves/> 
    <w:TrackFormatting/> 
    <w:PunctuationKerning/> 
    <w:ValidateAgainstSchemas/> 
    <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> 
    <w:IgnoreMixedContent>false</w:IgnoreMixedContent> 
    <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> 
    <w:DoNotPromoteQF/> 
    <w:LidThemeOther>EN-US</w:LidThemeOther> 
    <w:LidThemeAsian>X-NONE</w:LidThemeAsian> 
    <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> 
    <w:Compatibility> 
    <w:BreakWrappedTables/> 
    <w:SnapToGridInCell/> 
    <w:WrapTextWithPunct/> 
    <w:UseAsianBreakRules/> 
    <w:DontGrowAutofit/> 
    <w:SplitPgBreakAndParaMark/> 
    <w:DontVertAlignCellWithSp/> 
    <w:DontBreakConstrainedForcedTables/> 
    <w:DontVertAlignInTxbx/> 
    <w:Word11KerningPairs/> 
    <w:CachedColBalance/> 
    </w:Compatibility> 
    <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> 
    <m:mathPr> 
    <m:mathFont m:val="Cambria Math"/> 
    <m:brkBin m:val="before"/> 
    <m:brkBinSub m:val="&#45;-"/> 
    <m:smallFrac m:val="off"/> 
    <m:dispDef/> 
    <m:lMargin m:val="0"/> 
    <m:rMargin m:val="0"/> 
    <m:defJc m:val="centerGroup"/> 
    <m:wrapIndent m:val="1440"/> 
    <m:intLim m:val="subSup"/> 
    <m:naryLim m:val="undOvr"/> 
    </m:mathPr></w:WordDocument> 
</xml><![endif]--><!--[if gte mso 9]><xml> 
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true" 
    DefSemiHidden="true" DefQFormat="false" DefPriority="99" 
    LatentStyleCount="267"> 
    <w:LsdException Locked="false" Priority="0" SemiHidden="false" 
    UnhideWhenUsed="false" QFormat="true" Name="Normal"/> 
    <w:LsdException Locked="false" Priority="9" SemiHidden="false" 
    UnhideWhenUsed="false" QFormat="true" Name="heading 1"/> 
    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/> 
    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/> 
    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/> 
    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/> 
    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/> 
    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/> 
    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/> 
    <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/> 
    <w:LsdException Locked="false" Priority="39" Name="toc 1"/> 
    <w:LsdException Locked="false" Priority="39" Name="toc 2"/> 
    <w:LsdException Locked="false" Priority="39" Name="toc 3"/> 
    <w:LsdException Locked="false" Priority="39" Name="toc 4"/> 
    <w:LsdException Locked="false" Priority="39" Name="toc 5"/> 
    <w:LsdException Locked="false" Priority="39" Name="toc 6"/> 
    <w:LsdException Locked="false" Priority="39" Name="toc 7"/> 
    <w:LsdException Locked="false" Priority="39" Name="toc 8"/> 
    <w:LsdException Locked="false" Priority="39" Name="toc 9"/> 
    <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/> 
    <w:LsdException Locked="false" Priority="10" SemiHidden="false" 
    UnhideWhenUsed="false" QFormat="true" Name="Title"/> 
    <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/> 
    <w:LsdException Locked="false" Priority="11" SemiHidden="false" 
    UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/> 
    <w:LsdException Locked="false" Priority="22" SemiHidden="false" 
    UnhideWhenUsed="false" QFormat="true" Name="Strong"/> 
    <w:LsdException Locked="false" Priority="20" SemiHidden="false" 
    UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/> 
    <w:LsdException Locked="false" Priority="59" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Table Grid"/> 
    <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/> 
    <w:LsdException Locked="false" Priority="1" SemiHidden="false" 
    UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/> 
    <w:LsdException Locked="false" Priority="60" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light Shading"/> 
    <w:LsdException Locked="false" Priority="61" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light List"/> 
    <w:LsdException Locked="false" Priority="62" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light Grid"/> 
    <w:LsdException Locked="false" Priority="63" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Shading 1"/> 
    <w:LsdException Locked="false" Priority="64" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Shading 2"/> 
    <w:LsdException Locked="false" Priority="65" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium List 1"/> 
    <w:LsdException Locked="false" Priority="66" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium List 2"/> 
    <w:LsdException Locked="false" Priority="67" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 1"/> 
    <w:LsdException Locked="false" Priority="68" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 2"/> 
    <w:LsdException Locked="false" Priority="69" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 3"/> 
    <w:LsdException Locked="false" Priority="70" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Dark List"/> 
    <w:LsdException Locked="false" Priority="71" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful Shading"/> 
    <w:LsdException Locked="false" Priority="72" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful List"/> 
    <w:LsdException Locked="false" Priority="73" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful Grid"/> 
    <w:LsdException Locked="false" Priority="60" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light Shading Accent 1"/> 
    <w:LsdException Locked="false" Priority="61" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light List Accent 1"/> 
    <w:LsdException Locked="false" Priority="62" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light Grid Accent 1"/> 
    <w:LsdException Locked="false" Priority="63" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/> 
    <w:LsdException Locked="false" Priority="64" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/> 
    <w:LsdException Locked="false" Priority="65" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/> 
    <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/> 
    <w:LsdException Locked="false" Priority="34" SemiHidden="false" 
    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/> 
    <w:LsdException Locked="false" Priority="29" SemiHidden="false" 
    UnhideWhenUsed="false" QFormat="true" Name="Quote"/> 
    <w:LsdException Locked="false" Priority="30" SemiHidden="false" 
    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/> 
    <w:LsdException Locked="false" Priority="66" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/> 
    <w:LsdException Locked="false" Priority="67" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/> 
    <w:LsdException Locked="false" Priority="68" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/> 
    <w:LsdException Locked="false" Priority="69" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/> 
    <w:LsdException Locked="false" Priority="70" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Dark List Accent 1"/> 
    <w:LsdException Locked="false" Priority="71" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/> 
    <w:LsdException Locked="false" Priority="72" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful List Accent 1"/> 
    <w:LsdException Locked="false" Priority="73" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/> 
    <w:LsdException Locked="false" Priority="60" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light Shading Accent 2"/> 
    <w:LsdException Locked="false" Priority="61" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light List Accent 2"/> 
    <w:LsdException Locked="false" Priority="62" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light Grid Accent 2"/> 
    <w:LsdException Locked="false" Priority="63" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/> 
    <w:LsdException Locked="false" Priority="64" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/> 
    <w:LsdException Locked="false" Priority="65" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/> 
    <w:LsdException Locked="false" Priority="66" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/> 
    <w:LsdException Locked="false" Priority="67" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/> 
    <w:LsdException Locked="false" Priority="68" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/> 
    <w:LsdException Locked="false" Priority="69" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/> 
    <w:LsdException Locked="false" Priority="70" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Dark List Accent 2"/> 
    <w:LsdException Locked="false" Priority="71" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/> 
    <w:LsdException Locked="false" Priority="72" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful List Accent 2"/> 
    <w:LsdException Locked="false" Priority="73" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/> 
    <w:LsdException Locked="false" Priority="60" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light Shading Accent 3"/> 
    <w:LsdException Locked="false" Priority="61" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light List Accent 3"/> 
    <w:LsdException Locked="false" Priority="62" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light Grid Accent 3"/> 
    <w:LsdException Locked="false" Priority="63" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/> 
    <w:LsdException Locked="false" Priority="64" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/> 
    <w:LsdException Locked="false" Priority="65" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/> 
    <w:LsdException Locked="false" Priority="66" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/> 
    <w:LsdException Locked="false" Priority="67" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/> 
    <w:LsdException Locked="false" Priority="68" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/> 
    <w:LsdException Locked="false" Priority="69" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/> 
    <w:LsdException Locked="false" Priority="70" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Dark List Accent 3"/> 
    <w:LsdException Locked="false" Priority="71" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/> 
    <w:LsdException Locked="false" Priority="72" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful List Accent 3"/> 
    <w:LsdException Locked="false" Priority="73" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/> 
    <w:LsdException Locked="false" Priority="60" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light Shading Accent 4"/> 
    <w:LsdException Locked="false" Priority="61" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light List Accent 4"/> 
    <w:LsdException Locked="false" Priority="62" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light Grid Accent 4"/> 
    <w:LsdException Locked="false" Priority="63" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/> 
    <w:LsdException Locked="false" Priority="64" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/> 
    <w:LsdException Locked="false" Priority="65" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/> 
    <w:LsdException Locked="false" Priority="66" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/> 
    <w:LsdException Locked="false" Priority="67" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/> 
    <w:LsdException Locked="false" Priority="68" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/> 
    <w:LsdException Locked="false" Priority="69" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/> 
    <w:LsdException Locked="false" Priority="70" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Dark List Accent 4"/> 
    <w:LsdException Locked="false" Priority="71" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/> 
    <w:LsdException Locked="false" Priority="72" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful List Accent 4"/> 
    <w:LsdException Locked="false" Priority="73" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/> 
    <w:LsdException Locked="false" Priority="60" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light Shading Accent 5"/> 
    <w:LsdException Locked="false" Priority="61" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light List Accent 5"/> 
    <w:LsdException Locked="false" Priority="62" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light Grid Accent 5"/> 
    <w:LsdException Locked="false" Priority="63" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/> 
    <w:LsdException Locked="false" Priority="64" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/> 
    <w:LsdException Locked="false" Priority="65" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/> 
    <w:LsdException Locked="false" Priority="66" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/> 
    <w:LsdException Locked="false" Priority="67" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/> 
    <w:LsdException Locked="false" Priority="68" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/> 
    <w:LsdException Locked="false" Priority="69" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/> 
    <w:LsdException Locked="false" Priority="70" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Dark List Accent 5"/> 
    <w:LsdException Locked="false" Priority="71" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/> 
    <w:LsdException Locked="false" Priority="72" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful List Accent 5"/> 
    <w:LsdException Locked="false" Priority="73" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/> 
    <w:LsdException Locked="false" Priority="60" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light Shading Accent 6"/> 
    <w:LsdException Locked="false" Priority="61" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light List Accent 6"/> 
    <w:LsdException Locked="false" Priority="62" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Light Grid Accent 6"/> 
    <w:LsdException Locked="false" Priority="63" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/> 
    <w:LsdException Locked="false" Priority="64" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/> 
    <w:LsdException Locked="false" Priority="65" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/> 
    <w:LsdException Locked="false" Priority="66" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/> 
    <w:LsdException Locked="false" Priority="67" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/> 
    <w:LsdException Locked="false" Priority="68" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/> 
    <w:LsdException Locked="false" Priority="69" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/> 
    <w:LsdException Locked="false" Priority="70" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Dark List Accent 6"/> 
    <w:LsdException Locked="false" Priority="71" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/> 
    <w:LsdException Locked="false" Priority="72" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful List Accent 6"/> 
    <w:LsdException Locked="false" Priority="73" SemiHidden="false" 
    UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/> 
    <w:LsdException Locked="false" Priority="19" SemiHidden="false" 
    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/> 
    <w:LsdException Locked="false" Priority="21" SemiHidden="false" 
    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/> 
    <w:LsdException Locked="false" Priority="31" SemiHidden="false" 
    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/> 
    <w:LsdException Locked="false" Priority="32" SemiHidden="false" 
    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/> 
    <w:LsdException Locked="false" Priority="33" SemiHidden="false" 
    UnhideWhenUsed="false" QFormat="true" Name="Book Title"/> 
    <w:LsdException Locked="false" Priority="37" Name="Bibliography"/> 
    <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/> 
</w:LatentStyles> 
</xml><![endif]--><style> 
<!-- 
/* Font Definitions */ 
@font-face 
    {font-family:Wingdings; 
    panose-1:5 0 0 0 0 0 0 0 0 0; 
    mso-font-charset:2; 
    mso-generic-font-family:auto; 
    mso-font-pitch:variable; 
    mso-font-signature:0 268435456 0 0 -2147483648 0;} 
@font-face 
    {font-family:"Cambria Math"; 
    panose-1:2 4 5 3 5 4 6 3 2 4; 
    mso-font-charset:0; 
    mso-generic-font-family:roman; 
    mso-font-pitch:variable; 
    mso-font-signature:-1610611985 1107304683 0 0 415 0;} 
@font-face 
    {font-family:Calibri; 
    panose-1:2 15 5 2 2 2 4 3 2 4; 
    mso-font-charset:0; 
    mso-generic-font-family:swiss; 
    mso-font-pitch:variable; 
    mso-font-signature:-520092929 1073786111 9 0 415 0;} 
/* Style Definitions */ 
p.MsoNormal, li.MsoNormal, div.MsoNormal 
    {mso-style-unhide:no; 
    mso-style-qformat:yes; 
    mso-style-parent:""; 
    margin-top:0in; 
    margin-right:0in; 
    margin-bottom:10.0pt; 
    margin-left:0in; 
    line-height:115%; 
    mso-pagination:widow-orphan; 
    font-size:11.0pt; 
    font-family:"Calibri","sans-serif"; 
    mso-ascii-font-family:Calibri; 
    mso-ascii-theme-font:minor-latin; 
    mso-fareast-font-family:Calibri; 
    mso-fareast-theme-font:minor-latin; 
    mso-hansi-font-family:Calibri; 
    mso-hansi-theme-font:minor-latin; 
    mso-bidi-font-family:"Times New Roman"; 
    mso-bidi-theme-font:minor-bidi;} 
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 
    {mso-style-priority:34; 
    mso-style-unhide:no; 
    mso-style-qformat:yes; 
    margin-top:0in; 
    margin-right:0in; 
    margin-bottom:10.0pt; 
    margin-left:.5in; 
    mso-add-space:auto; 
    line-height:115%; 
    mso-pagination:widow-orphan; 
    font-size:11.0pt; 
    font-family:"Calibri","sans-serif"; 
    mso-ascii-font-family:Calibri; 
    mso-ascii-theme-font:minor-latin; 
    mso-fareast-font-family:Calibri; 
    mso-fareast-theme-font:minor-latin; 
    mso-hansi-font-family:Calibri; 
    mso-hansi-theme-font:minor-latin; 
    mso-bidi-font-family:"Times New Roman"; 
    mso-bidi-theme-font:minor-bidi;} 
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 
    {mso-style-priority:34; 
    mso-style-unhide:no; 
    mso-style-qformat:yes; 
    mso-style-type:export-only; 
    margin-top:0in; 
    margin-right:0in; 
    margin-bottom:0in; 
    margin-left:.5in; 
    margin-bottom:.0001pt; 
    mso-add-space:auto; 
    line-height:115%; 
    mso-pagination:widow-orphan; 
    font-size:11.0pt; 
    font-family:"Calibri","sans-serif"; 
    mso-ascii-font-family:Calibri; 
    mso-ascii-theme-font:minor-latin; 
    mso-fareast-font-family:Calibri; 
    mso-fareast-theme-font:minor-latin; 
    mso-hansi-font-family:Calibri; 
    mso-hansi-theme-font:minor-latin; 
    mso-bidi-font-family:"Times New Roman"; 
    mso-bidi-theme-font:minor-bidi;} 
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 
    {mso-style-priority:34; 
    mso-style-unhide:no; 
    mso-style-qformat:yes; 
    mso-style-type:export-only; 
    margin-top:0in; 
    margin-right:0in; 
    margin-bottom:0in; 
    margin-left:.5in; 
    margin-bottom:.0001pt; 
    mso-add-space:auto; 
    line-height:115%; 
    mso-pagination:widow-orphan; 
    font-size:11.0pt; 
    font-family:"Calibri","sans-serif"; 
    mso-ascii-font-family:Calibri; 
    mso-ascii-theme-font:minor-latin; 
    mso-fareast-font-family:Calibri; 
    mso-fareast-theme-font:minor-latin; 
    mso-hansi-font-family:Calibri; 
    mso-hansi-theme-font:minor-latin; 
    mso-bidi-font-family:"Times New Roman"; 
    mso-bidi-theme-font:minor-bidi;} 
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 
    {mso-style-priority:34; 
    mso-style-unhide:no; 
    mso-style-qformat:yes; 
    mso-style-type:export-only; 
    margin-top:0in; 
    margin-right:0in; 
    margin-bottom:10.0pt; 
    margin-left:.5in; 
    mso-add-space:auto; 
    line-height:115%; 
    mso-pagination:widow-orphan; 
    font-size:11.0pt; 
    font-family:"Calibri","sans-serif"; 
    mso-ascii-font-family:Calibri; 
    mso-ascii-theme-font:minor-latin; 
    mso-fareast-font-family:Calibri; 
    mso-fareast-theme-font:minor-latin; 
    mso-hansi-font-family:Calibri; 
    mso-hansi-theme-font:minor-latin; 
    mso-bidi-font-family:"Times New Roman"; 
    mso-bidi-theme-font:minor-bidi;} 
.MsoChpDefault 
    {mso-style-type:export-only; 
    mso-default-props:yes; 
    mso-ascii-font-family:Calibri; 
    mso-ascii-theme-font:minor-latin; 
    mso-fareast-font-family:Calibri; 
    mso-fareast-theme-font:minor-latin; 
    mso-hansi-font-family:Calibri; 
    mso-hansi-theme-font:minor-latin; 
    mso-bidi-font-family:"Times New Roman"; 
    mso-bidi-theme-font:minor-bidi;} 
.MsoPapDefault 
    {mso-style-type:export-only; 
    margin-bottom:10.0pt; 
    line-height:115%;} 
@page Section1 
    {size:8.5in 11.0in; 
    margin:1.0in 1.0in 1.0in 1.0in; 
    mso-header-margin:.5in; 
    mso-footer-margin:.5in; 
    mso-paper-source:0;} 
div.Section1 
    {page:Section1;} 
/* List Definitions */ 
@list l0 
    {mso-list-id:184250744; 
    mso-list-type:hybrid; 
    mso-list-template-ids:-1412819028 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} 
@list l0:level1 
    {mso-level-number-format:bullet; 
    mso-level-text:; 
    mso-level-tab-stop:none; 
    mso-level-number-position:left; 
    text-indent:-.25in; 
    font-family:Symbol;} 
ol 
    {margin-bottom:0in;} 
ul 
    {margin-bottom:0in;} 
--> 
</style><!--[if gte mso 10]> 
<style> 
/* Style Definitions */ 
table.MsoNormalTable 
    {mso-style-name:"Table Normal"; 
    mso-tstyle-rowband-size:0; 
    mso-tstyle-colband-size:0; 
    mso-style-noshow:yes; 
    mso-style-priority:99; 
    mso-style-qformat:yes; 
    mso-style-parent:""; 
    mso-padding-alt:0in 5.4pt 0in 5.4pt; 
    mso-para-margin-top:0in; 
    mso-para-margin-right:0in; 
    mso-para-margin-bottom:10.0pt; 
    mso-para-margin-left:0in; 
    line-height:115%; 
    mso-pagination:widow-orphan; 
    font-size:11.0pt; 
    font-family:"Calibri","sans-serif"; 
    mso-ascii-font-family:Calibri; 
    mso-ascii-theme-font:minor-latin; 
    mso-hansi-font-family:Calibri; 
    mso-hansi-theme-font:minor-latin; 
    mso-bidi-font-family:"Times New Roman"; 
    mso-bidi-theme-font:minor-bidi;} 
</style> 
<![endif]--> 

<p class="MsoNormal">This is a test to show <b style="">how</b> 
much formatting gets made.</p> 

<p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family: Symbol;"><span style="">·<span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</span></span></span><!--[endif]-->One</p> 

<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family: Symbol;"><span style="">·<span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</span></span></span><!--[endif]-->Two</p> 

<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family: Symbol;"><span style="">·<span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</span></span></span><!--[endif]-->Three</p> 

<p class="MsoListParagraphCxSpLast"><o:p>&nbsp;</o:p></p> 

Y at-il quelque chose que je peux utiliser pour se débarrasser de tout ce genre de choses?

+0

Vous devriez couper la plupart de ces choses. Laissez un exemple de 'if' dans le bloc de commentaire, et pouvez le reste. Laissez le HTML actuel. –

Répondre

3

Vous devriez regarder TinyMCE qui est un éditeur WYSIWYG Javascript opensource et prend en charge le collage à partir de Word.

+0

Donc, il sort de la merde Word? – chobo2

1

Regardez dans le HTML Agility Pack, ce qui vous permettra d'utiliser des expressions XPATH pour analyser HTML. Je vous suggère de l'utiliser pour se débarrasser des blocs de commentaire et supprimer les sections <style>.


Je pense que je vais essayer de décider quelle forme je veux vraiment voir: peut-être juste en gras, italique et souligné. Je trouverais alors les styles que Word utilise pour les indiquer. Il peut y avoir plus d'un ensemble de styles utilisés pour indiquer une mise en forme particulière. Je voudrais ensuite ajouter ces styles à ma section <head>toujours. Je supprimerais alors toutes les sections <style> ajoutées par Word.

+0

Le problème avec la suppression de la balise