2010-03-28 2 views
1

У меня есть богатое текстовое поле html на моем приложении asp.net mvc. Богатый html-текстовый ящик - это некоторый плагин jquery, который я использую, и имеет базовые вещи, такие как жирный шрифт, подчеркивание и т. Д.Как разобрать форматирование MS Word?

Теперь я ожидаю, что люди, возможно, что-то напишут в слове, а затем скопируют и вставляют его в текстовое поле. Однако я ограничиваю количество символов, которые может иметь человек.

This is a test to show how much formatting gets made. 
• One 
• Two 
• Three 

Таким образом, я написал это выше (он не копирует здесь хорошо). В основном это строка текста и «как» выделена жирным шрифтом, а «один, два, три» - это список пули. Слово говорит, что длина пробела составляет 70 символов.

Однако, когда я отправляю эти данные из своего текстового поля на свой сервер, я получаю длину из 24577 символов. поэтому я проверил, что отправляется, и я получаю это

<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> 

Есть ли что-то, что я могу использовать, чтобы избавиться от всего этого?

+0

Вы должны обрезать большую часть этого материала. Оставьте один пример «if» в блоке комментариев и остальное. Оставьте фактический HTML. –

ответ

3

Вы должны посмотреть на TinyMCE, который является редактором WYSIWYG с открытым исходным кодом и поддерживает вставку из Word.

+0

Значит, вынимает Word дерьмо? – chobo2

1

Посмотрите на HTML Agility Pack, что позволит вам использовать выражения XPATH для синтаксического анализа через HTML. Я предлагаю вам использовать его, чтобы избавиться от блоков комментариев и удалить разделы <style>.


Я думаю, что я бы попытаться решить, какое форматирование я действительно хочу видеть: может быть, просто жирный, курсив и подчеркивание. Затем я найду стили Word, чтобы указать их. Может быть более одного набора стилей, используемых для указания конкретного форматирования. Я бы добавил эти стили в мой <head> раздел всегда. Затем я удалю все разделы <style>, добавленные Word.

+0

Проблема с избавлением от тега