从tinyMCE转到YUI的Rich Text Editor以后好长时间我才发现YUI的这个范例配置的Code Editor会自动调用cleanHTML方法格式化代码,于是好多标签比如script这种标签会直接删除掉,这直接导致我以前配置的swf-mp3-player和prettyprint这两端代码不能使用。

要使YUI的Editor不调用cleanHTML首先需要在配置中把handleSubmit的属性改成false,这样在submit的时候Editor就不会调用cleanHTML了;但点击Code View这个button的时候还是会调用this.cleanHTML()这个方法,直接去掉的话Code View这个button基本上就没用保存文字的功能了,于是查了一下YUI的API,果然有this.getEditorHTML()这个方法,用this.cleanHTML()取代this.cleanHTML()就好了。