Hej,
mam problem robię zapis do bazy z textareny ckeditora postem.
Wszystkie ładnie zapisuje!
Ale chciałbym, żeby zapisywał mi dane, które mam po funkcji replace w javascripcie.
Ponieważ usuwam tam niepotrzebne spacje i znaczniki xHTML, które są mi niepotrzbne.
Jak to zrobić?
Mój replace:
CKEDITOR.on('instanceCreated', function(e) {
e.editor.on('contentDom', function() {
e.editor.document.on('keyup', function(event) {
//Get string from textarea
var string = CKEDITOR.instances.editor1.getData();
//End get
//Replace unnecessary signs from string
var stringCut = string.replace(/<p>/g, "");
stringCut = stringCut.replace(/<\/p>/g, "");
stringCut = stringCut.replace(/\s+/g, " ");
stringCut = stringCut.replace(/<br>/g,'');
stringCut = stringCut.replace(/ /g,'');
stringCut = stringCut.replace(/<br \/>/g,'');
stringCut = stringCut.replace(/<span id="_mce_caret" data-mce-bogus="true">/g,'');
stringCut = stringCut.replace(/<\/span>/g,'');
stringCut = stringCut.replace(/<br data-mce-bogus="1">/g,'');
stringCut = stringCut.replace(/<strong> /g,'<strong>');
stringCut = stringCut.replace(/ <\/strong>/g,'</strong>');
stringCut = stringCut.replace(/(<\/strong>)(\S)/ig,'$1$2');
stringCut = stringCut.replace(/(<\/strong>)(\S)/ig,'$1 $2');
stringCut = stringCut.replace(/(\S)(<strong>)/ig, '$1 $2');
stringCut = stringCut.replace(/<em> /g,'<em>');
stringCut = stringCut.replace(/ <\/em>/g,'</em>');
stringCut = stringCut.replace(/(<\/em>)(\S)/ig,'$1$2');
stringCut = stringCut.replace(/(<\/em>)(\S)/ig,'$1 $2');
stringCut = stringCut.replace(/(\S)(<em>)/ig, '$1 $2');
stringCut = stringCut.replace(/<\/strong>\s+<em>/g, '</strong> <em>');
stringCut = stringCut.replace(/<\/em>\s+<strong>/g, '</em> <strong>');
stringCut = stringCut.replace(/<strong> <em>/g, '<strong><em>');
stringCut = stringCut.replace(/<\/em> <\/strong>/g, '</em></strong>');
stringCut = stringCut.replace(/<em> <strong>/g, '<em><strong>');
stringCut = stringCut.replace(/<\/strong> <\/em>/g, '</strong></em>');
stringCut = stringCut.replace(/(\S)(<em><strong>)/ig, '$1 $2');
stringCut = stringCut.replace(/(\S)(<strong><em>)/ig, '$1 $2');
stringCut = stringCut.replace(/(<strong><em><\/em><\/strong>)/ig, '');
stringCut = stringCut.replace(/(<em><strong><\/strong><\/em>)/ig, '');
stringCut = stringCut.replace(/(<em><\/em>)/ig, '');
stringCut = stringCut.replace(/(<strong><\/strong>)/ig, '');
stringCut = stringCut.replace(/^\s+|\s+$/g, "");
//END Replace
Rasumując jak pobrać i zapisać dane po funkcji replace?