Tengo una aplicación que ayuda a nuestro usuario a formatear la plantilla de correo electrónico. Una plantilla de correo electrónico de muestra se ve así:
Dear <FirstName> <LastName>: Thank you for your entry <Title> and your order number is <OrderID>....Estos se guardan en nuestra base de datos como Texto. El problema es que cuando trato de cargar este texto en un área de texto simple, funciona bien cuando intento mostrar este texto en el área de texto del editor TinyMCE, se corta cuando ve el primer "<" y muestra algo como esto:
Dear : Thank you for your entry and your order number is .... TinyMCE no procesa las etiquetas. No sé cómo representar las etiquetas personalizadas y no son etiquetas <abc> </abc> . Nuestro sistema reemplazará "<SomeValue>" con el valor real basado en la etiqueta y enviará el correo electrónico al cliente.
Intenté reemplazar "<" and ">" por "<" y ">" y no funciona. También probé reemplazándolo por "<code><" and "></code>" antes de vincular el área de texto, pero tampoco funciona. He agregado el complemento "código" al declarar mi TinyMCE en javascript. ¿Necesito algo más, especialmente "entity_encoding"? Probé nada "sin procesar" y "html". aquí está mi javascript
<script> tinymce.init({ selector: '#mytextarea', entity_encoding: "html", plugins: "code", toolbar: 'code' }); </script>Se agradece cualquier ayuda, ya que pasé dos días buscando en la web y probando un montón de cosas.
Si desea que TinyMCE trate estos elementos como etiquetas HTML, debe definirlos como etiquetas personalizadas:
https://www.tiny.cloud/docs/configure/content-filtering/#custom_elements
Una alternativa que puede requerir menos esfuerzo para configurar es usar otra sintaxis (por ejemplo, {first_name} ) junto con marcar ese texto como no editable para que TinyMCE trate la cadena completa como un "carácter" en la interfaz de usuario.