0

是的,听起来很奇怪。但我正在尝试在浏览器中创建一个文本编辑器。我见过一些程序使用它。像 wordpress 和 unet。但我不确定他们是否使用定制的。但是,本主题解释了为什么 geshi 不能在 textarea 中工作: Why is textarea an input[type="textarea"]? 我只是得到颜色的代码。只是想知道是否有办法解决这个问题。我试过搜索,但我没有运气。

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

编辑::变量 $source 包含 php 代码。

输出基本上就是geshi输出的span风格。

4

1 回答 1

0

这种格式在文本区域中不起作用,这是它的一个属性。您可能想要制作一些 HTML contentEditable,但它不会开箱即用地快速工作,需要一种机制来改变触发新的突出显示。这可能会涉及到服务器的大量流量,以至于它不是一个可行的解决方案。您可能最终会使用像http://jush.sourceforge.net/或其他的 javascript 语法荧光笔,而我实际上还没有在野外看到一个“实时”语法荧光笔编辑器(例如:只有纯文本区域语法突出显示的第二个框),但话说回来,我从来没有搜索过它....我喜欢我的本地编辑器;)。

于 2012-01-14T23:14:17.887 回答