是的,听起来很奇怪。但我正试着在浏览器里做一个文本编辑器。我见过一些程序使用它。比如wordpress和unet。但我不确定他们是否使用定制的。然而,这个主题解释了为什么geshi不能在文本区域中工作:Why isn't textarea an input[type="textarea"]?我只是得到了颜色的代码。只是想知道有没有办法解决这个问题。我试着找过了,但没找到。
<textarea><?php geshi_highlight($source, 'php'); ?></textarea>编辑::变量$source包含php代码。
输出基本上是geshi输出的span样式。
发布于 2012-01-15 07:14:18
这种格式在文本区域中不起作用,这是它的一个特性。你可能想做一些超文本标记语言的contentEditable,但它不会很快工作,需要有一种机制,其中更改触发新的突出显示。这可能会涉及到大量进出服务器的流量,以至于这不是一个可行的解决方案。你可能最终会使用http://jush.sourceforge.net/或其他javascript语法高亮工具,而我实际上还没有在野外看到过‘活的’语法高亮工具编辑器(比如:只有纯文本和语法高亮的第二个框),但话说回来,我从来没有搜索过它...我喜欢我的本地编辑器;)。
https://stackoverflow.com/questions/8866092
复制相似问题