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?