質問

はい、奇妙に聞こえます。しかし、私はブラウザ内でテキストエディターを作成しようとしています。いくつかのプログラムがそれを使用しているのを見てきました。 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を備えたプレーンテキストのみ)が、再び私はそれを探していませんでした。 ..私は地元の編集者が好きです;)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top