- // Remove the current value.\r
- if ( styles )\r
- {\r
- styles = styles\r
- .replace( new RegExp( '\\s*' + name + '\s*:[^;]*(?:$|;\s*)', 'i' ), '' )\r
- .replace( /^[;\s]+/, '' )\r
- .replace( /\s+$/, '' );\r
- }\r
-\r
- if ( value )\r
- {\r
- styles && !(/;\s*$/).test( styles ) && ( styles += '; ' );\r
- styles += name + ': ' + value;\r
- }\r
-\r
- this.setValue( styles, true );\r
+ var tmp = editor.document.createElement( 'span' );\r
+ tmp.setAttribute( 'style', styles );\r
+ tmp.setStyle( name, value );\r
+ styles = CKEDITOR.tools.normalizeCssText( tmp.getAttribute( 'style' ) );\r