Textarea内でGeshiを使用します
質問
はい、奇妙に聞こえます。しかし、私はブラウザ内でテキストエディターを作成しようとしています。いくつかのプログラムがそれを使用しているのを見てきました。 WordPressやUNETのように。しかし、彼らがカスタムのものを使用しているかどうかはわかりません。ただし、このトピックは、GeshiがTextareaで機能しない理由を説明しています。Textareaが入力[type = "textarea"]ではないのはなぜですか?色のコードを取得するだけです。これを回避する方法があるかどうか疑問に思うだけです。私は検索を試みましたが、私は運がありませんでした。
<textarea><?php geshi_highlight($source, 'php'); ?></textarea>
編集::変数$ソースにはPHPコードが含まれています。
出力は基本的に、Geshiが出力するスパンスタイルです。
解決
この種のフォーマットは、テキストでは機能しません。これはその特性の1つです。おそらくHTMLを作りたいと思うでしょう contentEditable
, 、しかし、それはすぐに機能することはありません。変更が新しいハイライトをトリガーするメカニズムが必要です。そして、それはおそらく、サーバーとの間で多くのトラフィックを伴うでしょう。おそらく、JavaScriptの構文ハイライターを使用することになるでしょう http://jush.sourceforge.net/ または他の人、そして私は実際にワイルドの「ライブ」構文ハイライターエディターをまだ見ていません(:Syntax-Highlighted 2nd Boxを備えたプレーンテキストのみ)が、再び私はそれを探していませんでした。 ..私は地元の編集者が好きです;)。
所属していません StackOverflow