2010-03-28 82 views
1

我在我的asp.net mvc應用程序上有一個豐富的HTML文本框。豐富的html文本框是我使用的一些jquery插件,並且具有粗體,下劃線等基本內容。如何解析出MS Word格式?

現在我期待人們可能會用單詞寫下一些內容,然後將其複製並粘貼到我的文本框中。不過,我限制了一個人可以擁有的角色數量。

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

所以我寫了上面(它並沒有複製到這裏)。基本上它是一行文字,「how」是大膽的,「一,二,三」是一個子彈列表。 Word說它有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。 – 2010-03-28 21:43:13

回答

3

你應該看看TinyMCE這是一個開源的Javascript所見即所得編輯器,並支持從Word粘貼。

+0

所以它拿出了字廢話? – chobo2 2010-03-29 05:49:29

1

查看HTML Agility Pack,這將允許您使用XPATH表達式來解析HTML。我建議你用它來擺脫註釋塊並刪除<style>部分。


我想我會嘗試確定我真正想看到的格式:可能只是粗體,斜體和下劃線。然後,我會找到Word用來表示這些樣式的樣式。可能有多組樣式用於指示特定的格式。然後,我會將這些樣式添加到我的<head>部分總是。然後我刪除由Word添加的所有<style>部分。

+0

擺脫