【发布时间】:2016-01-21 14:26:24
【问题描述】:
我使用的是 EXTJS HTML 编辑器,字符是 2000,但是我正在剥离从 word 复制时出现的所有 MS Word 格式,我正在使用我在这里找到的这个功能
function cleanHTML(input) {
// 1. remove line breaks / Mso classes
var stringStripper = /(\n|\r| class=(")?Mso[a-zA-Z]+(")? ^p)/g;
var output = input.replace(stringStripper, ' ');
// 2. strip Word generated HTML comments
var commentSripper = new RegExp('<!--(.*?)-->','g');
var output = output.replace(commentSripper, '');
// 3. remove tags leave content if any
var tagStripper = new RegExp('<(/)*(meta|link|span|\\?xml:|st1:|o:|font)(.*?)>','gi');
output = output.replace(tagStripper, '');
// 4. Remove everything in between and including tags '<style(.)style(.)>'
var badTags = ['style', 'script','applet','embed','noframes','noscript'];
for (var i=0; i< badTags.length; i++) {
tagStripper = new RegExp('<'+badTags[i]+'.*?'+badTags[i]+'(.*?)>', 'gi');
output = output.replace(tagStripper, '');
}
// 5. remove attributes ' style="..."'
var badAttributes = ['style', 'start'];
for (var i=0; i< badAttributes.length; i++) {
var attributeStripper = new RegExp(' ' + badAttributes[i] + '="(.*?)"','gi');
output = output.replace(attributeStripper, '');
}
return output;
}
但是,我想保持字体颜色不变,我试图删除字体参数但它不起作用。
【问题讨论】:
-
在这里找到?在这种情况下,最好有参考。
-
@code4jhon “在这里找到”我的意思是在“StackOverflow”找到这里
-
是的,但我的意思是最好有一个链接到你实际获得那段代码的地方,即使它引用另一个 SO 问题。
标签: javascript extjs ms-word