Pregunta

Sí, suena extraño. Pero estoy tratando de hacer un editor de texto dentro del navegador. He visto que algunos programas lo usan. Como WordPress y Unet. Pero no estoy seguro de si usan uno personalizado o no. Sin embargo, este tema explica por qué Geshi no funcionará en TextARea:¿Por qué texturea no es una entrada [type = "textArea"]?Simplemente obtengo el código de los colores. Solo me pregunto si hay una forma de evitar esto. He intentado buscar pero tenía suerte.

<textarea><?php geshi_highlight($source, 'php'); ?></textarea>

Editar :: La variable $ fuente contiene el código PHP.

La salida es básicamente el estilo de span que GESHI sale.

¿Fue útil?

Solución

Ese tipo de formato no funciona en un textea, esa es una de sus propiedades. Probablemente quieras hacer un HTML contentEditable, pero no funcionará rápidamente fuera de la caja, debe haber un mecanismo en el que una alteración desencadena un nuevo resaltado. Y eso probablemente implicaría mucho tráfico hacia y desde el servidor, hasta el punto de que no sea una solución viable. Probablemente terminarías usando un marcador de sintaxis JavaScript como http://jush.sourceforge.net/ u otros, y en realidad no he visto un editor de marcador de sintaxis 'en vivo' en la naturaleza todavía (como en: solo textura sintaxta con un segundo cuadro con sintaxis), pero de nuevo nunca lo he estado buscando ... .. me gusta mis editores locales;).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top