Altijd een na een <br /> aan het einde van de string in CKEditor?
Ik gebruik CKEditor 4.14.1. in één van mijn projecten.
Als ik aan het einde van de tekst een 'enter' geef dan wordt er een <br /> gegeven in de output. Dat is goed, want in de config van CKEditor heb ik aangegeven dat ik dit wil. Echter krijg ik achter deze <br /> tag ook altijd een Non Breaking Space ( ), en dat wil ik niet.
Het vreemde is dat dit alleen gebeurt aan het einde van de tekst en niet bijvoorbeeld in het midden als ik een enter geef.
De output die ik in een database opsla ziet er bijvoorbeeld zo uit: Dit is een test<br /><br />Dit is een test<br />
Dit is een deel van mijn CKEditor config.js:
Quote:
config.removeButtons = 'Cut,Copy,Paste,Undo,Redo,Anchor,Strike,Subscript,Superscript,Help,About,Link,Unlink';
// Dialog windows are also simplified.
config.removeDialogTabs = 'link:advanced';
// All content will be pasted as plain text
config.forcePasteAsPlainText = true;
config.disableNativeSpellChecker = false;
CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;
CKEDITOR.config.shiftEnterMode = CKEDITOR.ENTER_BR;
CKEDITOR.config.font_defaultLabel = 'Arial';
CKEDITOR.config.fontSize_defaultLabel = '10';
CKEDITOR.config.entities = false;
// Dialog windows are also simplified.
config.removeDialogTabs = 'link:advanced';
// All content will be pasted as plain text
config.forcePasteAsPlainText = true;
config.disableNativeSpellChecker = false;
CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;
CKEDITOR.config.shiftEnterMode = CKEDITOR.ENTER_BR;
CKEDITOR.config.font_defaultLabel = 'Arial';
CKEDITOR.config.fontSize_defaultLabel = '10';
CKEDITOR.config.entities = false;
Heeft er iemand enig idee waar deze Non Breaking Space vandaan komt? Ik kan natuurlijk wel gaan manipuleren met Javascript en PHP om hem weg te krijgen, maar dat kan niet de bedoeling zijn...
Gewijzigd op 06/09/2020 12:31:12 door Nicos Vermeulen
eerste resultaat.
Die suggesties al geprobeerd?
Misschien wordt die toegevoegd omdat dat het einde van een (initieel leeg) blok markeert ofzo?
Worden dit soort teksten waar dit euvel optreedt toevallig geknipt en geplakt?
Thomas van den Heuvel op 06/09/2020 18:16:18:
Google: CKEditor non breaking space after line break
eerste resultaat.
Die suggesties al geprobeerd?
Misschien wordt die toegevoegd omdat dat het einde van een (initieel leeg) blok markeert ofzo?
Worden dit soort teksten waar dit euvel optreedt toevallig geknipt en geplakt?
eerste resultaat.
Die suggesties al geprobeerd?
Misschien wordt die toegevoegd omdat dat het einde van een (initieel leeg) blok markeert ofzo?
Worden dit soort teksten waar dit euvel optreedt toevallig geknipt en geplakt?
Dit was inderdaad de 1e link die ik tegen kwam. Kwam er niet zo veel verder mee. Het gaat niet alleen om knippen en plakken, maar ook om nieuwe teksten.
Net nog even een testje gedaan met het toevoegen van een nieuw record en dit komt eruit: test<br /><br />
Gewijzigd op 06/09/2020 21:31:00 door Nicos Vermeulen
https://www.drupal.org/project/wysiwyg/issues/550428 .
De eenvoudigste oplossing is om de trailing entiteit te strippen van de invoer, dat kan je in PHP eenvoudig doen met de standaard string functies.
Het blijkt een probleem van de CKE-editor dat al een poosje bestaat, zie bijvoorbeeld De eenvoudigste oplossing is om de trailing entiteit te strippen van de invoer, dat kan je in PHP eenvoudig doen met de standaard string functies.