textEditor.boldModeChangeContentSecond = function(name){
if(this.config[name].mode){ /* Из текстового режима в визуальный */
if(this.config[name].modeText == 'bbcode') this.textarea[name].value = this.textarea[name].value.replace(/\[b\](.*?)\[\/b\]/mig, '<b>$1</b>');
}else{ /* Из визуального режима в текстовый */
if(this.config[name].modeText == 'bbcode'){
var nodes = [this.iframe[name].doc.getElementsByTagName('b'), this.iframe[name].doc.getElementsByTagName('strong')], cNodes, fragment;
for(var ig = 0; ig < nodes.length; ig++){
for(var i = nodes[ig].length-1; i >= 0; i–){
cNodes = nodes[ig].childNodes;
fragment = this.iframe[name].doc.createDocumentFragment();
fragment.appendChild(this.iframe[name].doc.createTextNode(''));
for(var ic = 0; ic < cNodes.length; ic++) fragment.appendChild(cNodes[ic]);
fragment.appendChild(this.iframe[name].doc.createTextNode(''));
nodes[ig].parentNode.replaceChild(fragment, nodes[ig]);
}
}
}
}
};
Говно или круто?