用KindEditor修复更换剧本内容的问题
KindEditor一些个人修改1。在脚本中替换内容的问题
2。颜色选择器扩展、复制FCK编辑器选择颜色
之前上传的3.swfupload.swf预览功能
kindeditor.js
功能_formathtml(HTML标签,urltype,wellformatted,indentchar){
如果(HTML = NULL){
html =;
}
/ / 2015-03-25
HTML = html.replace( / / textarea__ IG,文本);
urltype = urltype | |;
wellformatted = _undef(wellformatted,假);
indentchar = _undef(indentchar,);
无功fontsizelist = 'xx-small,特小,小,中,大,超大,XX大分裂(',');
/ / 2015-04-02读取脚本中的数据
var obj = { };
var指数= 0;
(HTML = html.replace /(} * >)({ 的 } *)( / IG),功能(0美元、1美元、2美元、3美元){
var值= 2 + +;
如果(值){
VaR的关键={ $ script__+指数+$ };
obj {key} =价值;
索引+;
1美元+钥匙+ 3美元;
{人}
回报0美元;
}
});
(HTML = html.replace /(} *)>)({ 的 } *)( / IG),功能(0美元、1美元、2美元、3美元){
返回1美元+ $ 2.replace(> /搞笑, } *)+ 3美元;
});
HTML = html.replace( * / / *搞笑的), / *)};
(HTML = html.replace /(} *)> *( / ig,1美元,2美元)));
HTML = html.replace( / u200b /克,);
HTML = html.replace( / u00a9 / g,(C));
HTML = html.replace( / u00ae / g,(R));
HTML = html.replace( / / } + G函数(0美元){ {)
返回的0.replace( / / S + G);
});
无功htmltagmap = { };
如果(标签){
_each(标签、功能(关键,Val){
var arr = key.split(',');
对于(var i = 0,len = arr.length;我< len;i++){
htmltagmap { } } = {我还_tomap(Val);
}
});
如果(!HtmlTagMap。脚本){
(HTML = html.replace /(} *)>)({ 的 } *)( / IG),);
}
如果(!htmltagmap。风格){
(HTML = html.replace /(} *)>)({ 的 } *)( / IG),);
}
}
var =重新 /( *)} + |( + { w -):} + ={ ^} *( + { w -)|:+=} { ^} *)))*(/)>( *)/克;
无功tagstack = { };
HTML = html.replace(RE,功能(0美元、1美元、2美元、3美元、4美元、5美元、6美元){
var满= 0美元,
startnewline = 1美元| |,
startslash = 2美元| |,
tagname = 3.tolowercase美元(),
attr = 4美元| |,
endslash = 5美元+ 5美元:,
EndNewline = $6 ||';
如果(标签!htmltagmap { tagname }){
返回' ';
}
如果(endslash = = ={ _single_tag_map { tagname })
endslash =/;
}
如果(_inline_tag_map { tagname }){
如果(startnewline){
startnewline =;
}
如果(endnewline){
endnewline =;
}
}
如果(_pre_tag_map { tagname }){
如果(startslash){
endnewline =';
{人}
startnewline =';
}
}
如果(wellformatted tagname = =到'){
endnewline =';
}
如果(_block_tag_map tagname } {!_pre_tag_map { tagname }){
如果(wellformatted){
如果(startslash tagstack.length > 0 tagstack { 1 } tagstack.length = tagname){
TagStack.pop();
{人}
TagStack.push(TagName);
}
startnewline =';
endnewline =';
对于(var i = 0,startslash tagstack.length:tagstack.length len = 1;我< len;i++){
startnewline = indentchar;
如果(!startslash){
endnewline = indentchar;
}
}
如果(endslash){
TagStack.pop();
否则如果(!startslash){
endnewline = indentchar;
}
{人}
endnewline startnewline = =;
}
}
如果(attr = ={!)
无功attrmap = _getattrlist(全);
如果(tagname = 'font){
无功fontstylemap = { },字体样式=;
_each(attrmap,功能(关键,Val){
如果(关键=色彩){
fontstylemap.color = val;
删除attrmap {key};
}
如果(关键= 'size){
fontstylemap { } = { 'font-sizefontsizelist parseInt(Val,10)1 | | };
删除attrmap {key};
}
如果(关键=‘脸谱'){
fontstylemap { 'font-family} = val;
删除attrmap {key};
}
如果(关键= 'style){
字体样式= val;
}
});
如果(字体样式! /;;;$ /。试验(字体样式)){
字体样式=;
}
_each(fontstylemap,功能(关键,Val){
如果(= ={)
返回;
}
如果(测试)
=+;
}
字体样式=键+:+价值+;
});
attrmap.style =字体样式;
}
_each(attrmap,功能(关键,Val){
如果(_fill_attr_map {重点}){
attrmap { } =关键的关键;
}
如果(_inarray(关键,{ 'src ','href ' })> = 0){
attrmap {key} = _formaturl(Val,urltype);
}
如果(标签'style'htmltagmap { } {关键= tagname*} { } { } htmltagmap tagname关键!!!| |
tagname'body'key'contenteditable | | = = = == =
/ ^ kindeditor_ D + $ /。试验(关键)){
删除attrmap {key};
}
如果(key'style'val = = = = = {!)
无功stylemap = _getcsslist(Val);
_each(stylemap,函数(k,v){
如果(标签!htmltagmap { tagname }。风格!htmltagmap { } { tagname'。+ K }){
删除stylemap {K };
}
});
var样式=;
_each(stylemap,函数(k,v){
样式=+:+ + +;
});
attrmap.style =风格;
}
});
Attr = '';
_each(attrmap,功能(关键,Val){
如果(key'style'val = = = = = = {)
返回;
}
val = val.replace( / / G);
属性+ = + + = +关键值+;
});
}
如果(tagname = 'font){
tagname = 'span;
}
返回startnewline ++ endnewline;
});
(HTML = html.replace /(} *)>)({ 的 } *)( / IG),功能(0美元、1美元、2美元、3美元){
返回1美元+ $ 2.replace( / G, + 3美元;
});
HTML = html.replace( / G, ');
HTML = html.replace( / G, ');
对于(OBJ VAR键){
HTML = html.replace(关键,obj {重点});
}
警告(HTML);
返回_trim(HTML);
}
以上是改良kindeditor整个代码,希望你能喜欢它。