【发布时间】:2014-01-27 22:56:56
【问题描述】:
我使用 Rad-Editor 进行输入,并在 iTextSharp DLL 的帮助下使用相同的 HTML 数据生成 PDF。
如果我从 Word 复制数据并将其粘贴到 Rad-Editor for HTML 中,它会给我无效数据,例如:-
<table>
<tbody>
<tr>
<td>
<ul>
<ul>
<strong>
<li>ODS Code</li>
</strong>
</ul>
</ul>
</td>
</tr>
<tr>
<td>
<ul>
<li>Related Providers</li>
</ul>
</td>
</tr>
</tbody>
</table>
浏览器可以像嵌套标签一样轻松处理这些场景,即<UL><UL>
而 Rad-Editor 过滤器属性是:-
ContentFilters="IECleanAnchors, FixEnclosingP, RemoveScripts, FixEnclosingP, EncodeScripts, MozEmStrong, ConvertFontToSpan, ConvertToXhtml, IndentHTMLContent, ConvertCharactersToEntities, PdfExportFilter, DefaultFilters"
StripFormattingOptions="MsWord,MSWordNoMargins,MSWordNoFonts,MSWordRemoveAll,Span,Css,Font,ConvertWordLists,NoneSupressCleanMessage"
当我使用上面提到的 HTML 生成 PDF 时,我会报错:- 错误:插入非法元素:15
请有人向我提供我出错的地方或分享我如何在运行时在 html 中纠正这些问题的示例。
提前致谢。
【问题讨论】:
-
你能发布你用来解析这个的代码吗?如果您正在解析然后手动添加每个项目,我认为如果您尝试添加
el.IsContent()返回 false 的项目,您会收到此异常。此外,请参阅编辑器网站上关于不是 100% XHTML 兼容的注释以及获得大部分有效 XHTML 的不同方法。 telerik.com/help/aspnet-ajax/editor-xhtml-compliance.html
标签: regex xml-parsing pdf-generation itextsharp