ACE Editor使用指南:如何切换默认JS编辑器为PHP等语言并实现语法高亮?
如何将ACE Editor切换为PHP模式并实现语法高亮?
别担心,切换到PHP模式并实现语法高亮其实很简单,跟着这几步操作就可以搞定:
步骤1:引入PHP模式的脚本文件
ACE Editor默认只加载了JS相关的模式文件,要支持PHP,你需要额外引入PHP对应的模式脚本。在你的HTML头部,除了ACE的核心脚本外,加上这一行:
<script src="mode-php.js"></script>
(注意:这个文件的路径要和你引入的ACE核心脚本路径对应,比如如果用的是ACE的本地包,通常在ace-builds/src-noconflict/目录下就能找到这个文件)
步骤2:修改编辑器的模式配置
在初始化ACE Editor的JS代码里,把原来设置JS模式的代码替换成PHP模式。原来的JS模式设置大概是这样:
editor.getSession().setMode("ace/mode/javascript");
把它改成:
editor.getSession().setMode("ace/mode/php");
完整的示例代码
这里给你整理好的完整HTML示例,直接用就能看到PHP语法高亮效果:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>PHP Editor with ACE</title> <style type="text/css" media="screen"> body { overflow: hidden; } #editor { margin: 0; position: absolute; top: 0; bottom: 0; left: 0; right: 0; } </style> <!-- 引入ACE核心脚本 --> <script src="ace.js"></script> <!-- 引入PHP模式脚本 --> <script src="mode-php.js"></script> </head> <body> <div id="editor"><?php echo "Hello World!"; ?></div> <script> // 初始化编辑器 var editor = ace.edit("editor"); // 设置为PHP模式 editor.getSession().setMode("ace/mode/php"); // 可以额外设置主题,比如monokai editor.setTheme("ace/theme/monokai"); </script> </body> </html>
另外补充一点:如果需要代码折叠、自动补全这类进阶功能,你还可以引入ext-language_tools.js这类扩展脚本,不过基础的语法高亮只需要上面两步就够啦。
内容的提问来源于stack exchange,提问作者Siddhu




