Domanda

Sì, sembra strano. Ma sto cercando di creare un editor di testo all'interno del browser. Ho visto alcuni programmi usarlo. Come WordPress e Unet. Ma non sono sicuro che ne usino uno personalizzato o no. Tuttavia, questo argomento spiega perché Geshi non funzionerà in Textarea:Perché TextArea non è un input [type = "textarea"]?Ottengo semplicemente il codice dei colori. Mi chiedo solo se c'è un modo per aggirare questo. Ho provato a cercare ma ero senza fortuna.

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

Modifica :: La sorgente $ variabile contiene codice PHP.

L'output è fondamentalmente lo stile span che Geshi emette.

È stato utile?

Soluzione

Quel tipo di formattazione non funziona in un textarea, questa è una sua proprietà. Probabilmente vuoi fare un po 'di HTML contentEditable, ma non funzionerà rapidamente fuori dalla scatola, ci deve essere un meccanismo in cui un'alterazione innesca la nuova evidenziazione. E ciò probabilmente comporterebbe molto traffico da e verso il server, al punto che non è una soluzione praticabile. Probabilmente finiresti per usare un evidenziatore di sintassi JavaScript come http://jush.sourceforge.net/ o altri, e in realtà non ho ancora visto un editor di evidenziatore di sintassi "dal vivo" in natura (come in: solo un semplice texareas con una seconda scatola alla luce della sintassi), ma poi non l'ho mai cercato .. .. mi piacciono i miei redattori locali;).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top