CKEditor高亮代码插入代码多了些无用的空格 代码都乱了!!!

jsp 发布于 2011/08/21 10:10
阅读 1K+
收藏 0

如题, 我是用的 http://code.google.com/p/lajox/downloads/list?q=label:syntaxhighlight 此处的高亮代码,CKEditor是最新的ckeditor-java-3.6.1.zip版,这个有一个可以再编辑代码的功能,在网上搜索到的大多是没法再编辑,这个算是比较强大,使用之后发现插入的代码多了些无用的空格 

如图:

查看源码之后:

多了些无用的空格

再次编辑时成这样子了:

很是奇怪,不知道是什么原因引起的,看了插件的源码后发现是这个地方的代码(第10行和14行 setText(xx)  此处 , 在此处前alert代码i.code时,代码里面还没有多的空格,setText之后就会多出来): 

onOk:function(){
	var h=this.getParentEditor();
	var g=h.getSelection();
	var f=g.getStartElement();
	var k=f&&f.getAscendant("pre",true);
	var i=e();
	this.commitContent(i);
	var j=d(i);
	if(k){
		k.setAttribute("class",j);
		k.setText(i.code)
	}else{
		var l=new CKEDITOR.dom.element("pre");
		l.setAttribute("class",j);
		l.setText(i.code);

		//h.insertHtml("");			
		h.insertElement(l);
	}
}
整了一天了,也没弄好,有朋友遇到这问题没?
加载中
0
loyal
loyal
用kindeditor飘过...
loyal
loyal
回复 @白起 : 没必要用kindeditor自带的啊,我没说osc用的是自带的。都是自己写的插件。博客园我写过文章的对于kindeditor的代码高亮插件开发。
白起
白起
回复 @loyal : 我刚又仔细检查了下osc,osc的代码插入就没有用kindeditor的,
白起
白起
回复 @loyal : 还有,侮辱我可以,请拿出理由,不要胡搅蛮缠,最看不惯
白起
白起
回复 @loyal : 我又不是胡说,插入代码的功能确实有bug,这个问题我很久之前就提过了,到现在还没改。你不要太激动,我在js方面确实不太行,我不是js程序员,但起码连个评价的权利总该有吧,你自己去试现在官网上的例子,输入几个字符回格,然后代码会插入不进去。
loyal
loyal
回复 @白起 : 怎么不行?很好用的。不满足自己写个kindeditor的插件就行了。osc都是kindeditor,你还说不行?你不行吧。
下一页
0
jsp
jsp
期待高手的到来。。
0
cc_chen
cc_chen

我也遇到你的问题 了;你的那个问题解决了

 

0
cc_chen
cc_chen
帮个忙   QQ:602158872
jsp
jsp
晕,f=f.replace(/&@nbsp;/g,' '); 被引掉了 , 把@去掉
jsp
jsp
后来解决了,在插件的代码中加上一句 f=f.replace(/ /g,' '); 这样算是基本解决了吧,实是在没有什么好的办法,这东西在FF和IE下,点再编辑时,编辑区会出现找不到的情况,也是很麻烦
0
xinyidt
xinyidt
kindeditor这个很好用
白起
白起
kingdeditor在插入代码时也会有bug,随便打几个空格在插入代码会出现插入不进去的情况,或者有时能插入有时不能
返回顶部
顶部