2012-01-14 59 views
0

是的,聽起來很奇怪。但我試圖在瀏覽器內部創建一個文本編輯器。我見過一些程序使用它。像wordpress和unet。但我不確定他們是否使用自定義的。 但是,這個主題解釋了爲什麼geshi不能在textarea工作: Why isn't textarea an input[type="textarea"]? 我只是得到顏色的代碼。只是想知道是否有辦法解決這個問題。我試過尋找,但我沒有運氣。在textarea中使用geshi

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

edit ::變量$ source包含php代碼。

輸出基本上是geshi輸出的跨度樣式。

+0

啊不要介意這個話題。我今天有點慢... 但是,我發現這個話題回答我的問題: http://stackoverflow.com/questions/1619167/textarea-that-c​​an-do-syntax-highlighting -on即時 另外這款火狐插件可能是件好事: https://addons.mozilla.org/en-US/firefox/addon/code-highlighter/ 不過需要等到它適用於firefox9。 對不起,沒用的問題! – 2012-01-14 23:30:32

回答

0

這種格式不適用於textarea,這是它的屬性之一。您可能想要製作一些HTML contentEditable,但它不會很快開箱即用,需要有一種機制,在這種機制中,更改會觸發新的突出顯示。這可能會涉及大量來往於服務器的流量,直到它不是一個可行的解決方案。你可能最終會使用一個JavaScript語法熒光筆,如http://jush.sourceforge.net/或其他人,而且我還沒有真正看到過一個'live'語法熒光筆編輯器(例如:只有平淡的textareas,帶有語法突出顯示的第二個盒子),但那麼我再也沒有找過它......我喜歡我的編輯本地;)。