You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动