¿Por qué se inserta en lugar del espacio en blanco después de insertar el segundo espacio en la fila entre dos palabras o números, por ejemplo, 1 2 . Cuando hago clic en el botón HTML, veo 1 2 . Creo que es un comportamiento correcto, pero no entiendo. ¿Esto sucede debido al navegador o hay algún indicador en el código que lo enciende? No encontré ninguna documentación para el redactor-js.
Encuentre el código fuente mediante el enlace https://github.com/html5cat/redactor-js
Encuentre el redactor (una nueva versión) en el enlace https://imperavi.com/redactor/
Pasos para reproducir:
1 2 (dos espacios entre)1 2 en lugar de 1 2Es porque en html cuando tiene múltiples espacios, el navegador los eliminará.
El &nsbp; es una entidad html llamada espacio sin interrupciones que permite a los programadores superar esta funcionalidad prevista.
https://www.w3schools.com/html/html_entities.asp
En este caso, como WYSIWYG, reemplazará varios [espacios] con la entidad html para que se muestre como el usuario desea.
Específicamente, en este caso, lo maneja el navegador y el atributo "contenteditable".
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Editable_content