是的,听起来很奇怪。但我正在尝试在浏览器中创建一个文本编辑器。我见过一些程序使用它。像wordpress和unet。但我不确定他们是否使用自定义的。 但是,这个主题解释了为什么geshi不能在textarea中工作: Why isn't textarea an input[type="textarea"]? 我只是得到了颜色的代码。只是想知道是否有办法解决这个问题。我试过搜索,但我没有运气。
<textarea><?php geshi_highlight($source, 'php'); ?></textarea>
edit ::变量$ source包含php代码。
输出基本上是geshi输出的范围样式。
答案 0 :(得分:0)
这种格式在textarea中不起作用,这是其属性之一。您可能想制作一些HTML contentEditable
,但它不能快速开箱即用,需要有一种机制,其中更改会触发新的突出显示。这可能涉及到服务器之间的大量流量,以至于它不是一个可行的解决方案。您可能最终会使用像http://jush.sourceforge.net/或其他人那样的javascript语法荧光笔,而我实际上并没有真正看到过#&live;野外语法荧光笔编辑器(如:仅使用语法突出显示第二个框的普通textareas),但后来我再也没有搜索过它....我喜欢我的编辑本地;)。