项目中用了在线编辑器,类似javaeye发布文章的,出现字体重叠现象,(我们项目用的是richtxt),在网络上搜索了几十个在线编辑器,都出现下列问题(网易博客的在线编辑器不出现,但源码找不到):
<!-- [if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!-- [if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
<w:LsdException Locked="false" Name="Default Paragraph Font"/>
</w:LatentStyles>
</xml><![endif]-->
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:536871559 0 0 0 415 0;}
@font-face
{font-family:"\@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:宋体;
mso-font-kerning:1.0pt;}
p.CharCharCharCharCharCharCharCharCharCharCharCharCharCharChar1CharCharCharChar, li.CharCharCharCharCharCharCharCharCharCharCharCharCharCharChar1CharCharCharChar, div.CharCharCharCharCharCharCharCharCharCharCharCharCharCharChar1CharCharCharChar
{mso-style-name:" Char Char Char Char Char Char Char Char Char Char Char Char Char Char Char1 Char Char Char Char";
mso-style-link:默认段落字体;
margin-top:0cm;
margin-right:0cm;
margin-bottom:8.0pt;
margin-left:0cm;
line-height:12.0pt;
mso-line-height-rule:exactly;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:Verdana;
mso-fareast-font-family:宋体;
mso-bidi-font-family:"Times New Roman";
mso-fareast-language:EN-US;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
<!-- [if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
查询内容
|
信息查询界面
|
单位名称
|
工号
219
(
114
号码百事通业务代表)
|
输入关键字
|
工号
219
(
114
号码百事通业务代表)
|
广州市经宇文化发展有限公司
|
通过查看和比较word代码,发现样式表中有一个line-height属性影响了此问题,因为在项目中用的是richtxt,所以在editor.js中修改下面代码可以解决此问题,见红色部分:
if(pasteData && pasteData.length > 0) {
var wordPattern = /<\w[^>]* class="?MsoNormal"?/gi;
if(wordPattern.test(pasteData)) {
if(confirm("文章有多余代码,可能影响顺利发表,是否确认清除?\r\n\r\n提示:您的文字将完整保留。")) {
pasteData = clearFromWord(pasteData);
}
else {
pasteData = pasteData.replace(/<img+.[^>]*>/gi, "");
pasteData = pasteData.replace(/<\/?\w+:imagedata[^>]*>/gi, "");
pasteData = pasteData.replace(/<\/?\w+:shape[^>]*>/gi, "");
var reg=new RegExp("LINE-HEIGHT:[^s]*\;?","gi");
pasteData = pasteData.replace(reg, "");
}
}
var oRTE = _this.iframe.contentWindow;
var oRng = oRTE.document.selection.createRange();
oRng.pasteHTML(pasteData);
}
分享到:
相关推荐
总的来说,FCKeditor是一款强大的Web编辑器控件,它将Word的编辑功能融入到网页中,为用户提供了一种直观、高效的在线文本编辑解决方案。对于JSP开发者而言,熟练掌握FCKeditor的使用不仅能提升网页交互性,也能为...
\ajaxtest2(表格javaEye).rar\ajaxtest2(表格javaEye).rar\ajaxtest2(表格javaEye).rar\ajaxtest2(表格javaEye).rar\ajaxtest2(表格javaEye).rar
12. 大数问题的解决:大数运算在某些场景下是必须的,文中介绍了如何处理Java中的大数计算问题。 13. Excel Report:这是一个基于Java实现的轻量级Excel报表生成工具,适合快速生成和导出数据报表。 14. Spring与...
然而,当你试图在WordPress中寻找与JavaEye类似的代码高亮插件时,可能并未找到完全匹配的解决方案,因此你决定将JavaEye的代码高亮功能提取出来并应用到自己的WordPress站点上。 在你提供的压缩包文件中,我们可以...
javaeye被黑 大家看看
6. **错误处理和调试**:在实际使用过程中可能会遇到各种问题,如字体缺失、内存溢出等,需要了解如何排查和解决。 7. **性能优化**:对于大量数据的PDF生成,可能需要考虑性能优化,比如批量处理,异步生成,或者...
通过安装`ruby-debug`或类似的调试工具,可以在开发过程中进行单步调试、设置断点等功能,从而更加高效地定位和解决问题。 综上所述,为了搭建一个高效且功能完善的开发环境,需要综合考虑IDE的选择、命令行工具的...
2. **AJAX可视化编辑器** - 报告中提到了一个由用户分享的AJAX可视化编辑器项目,该编辑器拥有40多个图形界面控件,如标签、对话框、树型表格和时间线等,展示了AJAX在构建复杂交互式界面方面的潜力。 3. **Shoes**...
javaeye的信息提示框代码之css,application.js
JavaEye+技术架构,讲述java框架的应用
同时,利用A5等资源平台,可以获取更多实战经验,解决在使用过程中遇到的问题。 6. **最佳实践** 在使用JavaEye API时,应遵循最佳实践,如合理使用设计模式、注意性能优化、遵循代码规范,以及及时更新到最新API...
JavaEye新闻月刊2009年3月第13期内容涉及了当时软件开发领域内的一系列重要话题,包括IBM拟收购Sun Microsystems公司的新闻报道、Java社区对此的看法以及各种编程语言、开发工具和技术的新动态。 首先,新闻月刊...
JavaEye Client SourceCode是一个开源项目,专为Android平台设计,提供了JavaEYE的客户端实现。这个项目的源代码为我们提供了一个深入了解Android应用开发以及Java编程在移动设备上的实践的宝贵资源。接下来,我们将...
压缩文件 收集的常见的专业问题解决办法.rar 2006-11-01 21:10 94792 91186 常见的专业问题解决办法\CSS语法一览表.pdf 2009-03-05 14:06 155509 34856 常见的专业问题解决办法\html中rel与rev的关系(转载)_我的...
- **关于Struts2中visitor校验器的解决方法**:针对Struts2框架的验证机制,特别是visitor校验器的使用方法和常见问题的解决方案。 3. **其他技术** - **g1安装Android软件详细攻略**:为Android开发者提供了...
在JavaEye客户端的代码中,还会涉及到网络异常处理,如SocketTimeoutException、IOException等。通过捕获并适当地处理这些异常,可以确保程序在遇到网络问题时仍能稳定运行。 五、多线程与并发 在处理网络请求时,...