前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Html中textarea高亮编辑显示代码插件

Html中textarea高亮编辑显示代码插件

作者头像
蛋未明
发布于 2018-06-07 07:45:26
发布于 2018-06-07 07:45:26
6.9K02
代码可运行
举报
文章被收录于专栏:蛋未明的专栏蛋未明的专栏
运行总次数:2
代码可运行

Html中textarea高亮编辑显示代码插件

一、web代码编辑高亮插件

一般在textarea中我们希望使用高亮编辑代码,那么如何可以做到高亮显示? 很多editor web编辑器都有类似的功能,但需要我们手动去修改插件的代码,因此我觉得很不好使!而codemirror这个完全是javascript插件,可以帮助我们实现代码高亮显示,并且在编辑时就可以看到高亮效果。

二、如何使用

压缩包中有很多demo,你可以进入里面查看例子是如何使用的,下面我介绍一下我是如何使用的。

1、加载插件必要的一些javascript和css

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<link rel="stylesheet" href="../CodeMirror/lib/codemirror.css">
<link rel="stylesheet" href="../CodeMirror/lib/util/simple-hint.css">
<script src="../CodeMirror/lib/codemirror.js"></script>
<script src="../CodeMirror/lib/util/simple-hint.js"></script>
<script src="../CodeMirror/lib/util/javascript-hint.js"></script>
<script src="../CodeMirror/mode/javascript/javascript.js"></script>

2、添加id和name到textarea属性中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<textarea id="code" name="code"></textarea>

3、接下来添加一段javascript代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        extraKeys: {"Ctrl-Space": function(cm) {CodeMirror.simpleHint(cm, CodeMirror.javascriptHint);}}
    });
    $(".CodeMirror-scroll").hover(function(){
        $(this).get(0).style.cursor = "text";
    });

4、这样就可以实现一个在线的代码编辑器,效果如下:

5、还有一个很重要的问题,那就是如何获取textarea的值

获取方法,根据第3个步骤创建的editor对象,我们来获取 editor.getValue();只有简单这个方法就可以轻松获取。 这种方法得到的是经过转义的数据。 如何才能得到textarea的数据呢?如下方法: editor.toTextArea(); editor.getTextArea().value 就可以获取未经过转义的字符

三、下载使用

如果你想尝试的话,去我资源库下载,也可以去官网附上两个下载链接  官网下载地址:http://codemirror.net/  我的资源库下载:http://download.csdn.net/detail/danhuang2012/4120390 有问题联系我,欢迎解答!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012年03月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CodeMirror 实现 JavaScript、 MySql 关键字的变色和自动实时提示 autocomplete
https://codemirror.net/doc/manual.html#config
一个会写诗的程序员
2018/09/12
2.9K0
CodeMirror 基础配置指南
这里为什么会用到在线编辑功能呢?有这样的一个文件管理系统,实时上传js、css、html、shtml、txt等格式文件及文件夹,但是有时候发现上传的文件内容上有不对的地方,如果按传统的下载文件到本地,打开文件编辑保存,再次上传文件到对应路径这样一套操作下来的话会比较麻烦,耽误时间,而如果可以在线编辑有内容问题的文件的话,就可以省去很多步骤,直接在线修改并保存文件就可以了,是不是很方便,于是就产生了在线编辑的需求。
六月的雨在Tencent
2024/03/29
5620
CodeMirror 基础配置指南
使用 CodeMirror 打造属于自己的在线代码编辑器
写这个的目的是因为之前项目里用到过 CodeMirror,觉得作为一款在线代码编辑器还是不错,也看到过有些网站用到过在线代码编辑,当然我不知道他们是用什么做的,这里我把公司项目里用到的那部分抽出来,单独写篇博客,并把抽出来的那部分代码提交到 GitHub 去(地址),以防日后可能会再次用到(没准毕业设计里可能用的到)。
JAVA高级架构开发
2018/09/26
3.5K0
使用 CodeMirror 打造属于自己的在线代码编辑器
CodeMirror 代码渲染神器的极简入门实例
效果: image.png HTML: <script src="https://codemirror.net/lib/codemirror.js"></script> <script src="ht
一个会写诗的程序员
2018/09/12
4.4K0
基于CodeMirror 10分钟打造一个记事本应用(真的能使用,非demo)[通俗易懂]
代码分为html、css、js三部分,和平时写前端代码基本一样。 不过有几点需要说明下:
全栈程序员站长
2022/09/27
1.1K0
基于CodeMirror 10分钟打造一个记事本应用(真的能使用,非demo)[通俗易懂]
markDown转html的采坑之路
上篇文章分享了的一个开发脚手架需要了解的相关技术点问题,今天要聊一下markDown转Html的一个问题。
terrence386
2022/07/14
6670
在线可视化编辑源码
在线可视化编辑支持外链,支持html,php等,扒来的。 在线修改代码,源码只有一个html,其它外链都是Bootstrap的。 预览 教程开始 新建一个文件,可html,ph
Youngxj
2018/06/06
3.8K0
编辑器中SQL关键字提示
官方 https://github.com/surmon-china/vue-codemirror/tree/v4.0.1
码客说
2023/09/22
4340
编辑器中SQL关键字提示
Vue 基于vue-codemirror实现的代码编辑器
element-ui 2.13.1 (使用到element-ui message组件,提示错误消息,如果不想安装该组件,替换编辑器中的this.$message所在行函数代码即可)
授客
2020/07/15
11.2K1
Vue 基于vue-codemirror实现的代码编辑器
CodeMirror的正常使用
结果你会发现,可以复制代码,没问题,但是不可以粘贴复制的代码,那问题到底出现在了哪里呢? 首先呢,排除clipboard插件的问题,这个很简单,随便找个例子测试一下就行了,发现的确没问题,可以复制,可以粘贴。 那问题肯定是出现在CodeMirror上了。 折腾了很久,发现CodeMirror这个插件的原理: 它是首先获取textarea这个标签里面的内容,然后设置display:none;接着通过正则表达式,来解析textarea的内容,并在上面加上相应的样式,最后在textarea标签的后面插入新的内容。原理的确挺简单的,但要真正做到,的确是不容易的!!!
不会飞的小鸟
2020/07/07
3.1K0
django 中引入markdown编辑器
在做wiki文档的时候需要引入markdown编辑器,在此记录一下 django 中引入markdown编辑器 1. textarea 输入框 --> markdown编辑器 --- 首先,我这里是使用 Form生成的表单,markdown 编辑器实质上就是替换 Form生成的 TextAreaundefined models 如下: ```python content = models.TextField(verbose_name='内容') ``` 在前端页面中,使用 for循环生成,部分代码
ruochen
2021/05/12
9310
django 中引入markdown编辑器
当把Markdown编辑器搬进博客
写文的朋友会发现有很多编辑器可以选用,但是经常遇到不同平台的格式差异等问题。冷月要给大家介绍的是一款我比较喜欢又简洁多用的编辑器:
学长冷月
2020/08/02
6950
【CodeMirror】:代码编辑器
CodeMirror is a versatile text editor implemented in JavaScript for the browser.
WEBJ2EE
2021/01/28
3.9K0
【CodeMirror】:代码编辑器
SpringBoot使用Editor.md构建Markdown富文本编辑器
Editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器(组件),基于 CodeMirror、jQuery 和 Marked 构建。本章将使用SpringBoot整合Editor.md构建Markdown编辑器。
java干货
2021/02/19
1.2K0
SpringBoot使用Editor.md构建Markdown富文本编辑器
我的第四款编辑器:微信公众号上使用 Markdown 来显示代码
这已经是我第四次写编辑器了~~~ 第一次是在三年前(2014年4月份),当时我听说有一个工具叫 Node-Webkit,于是我就结合CodeMirror撸了一个编辑器,界面如下: GitHub 地址:
Phodal
2018/01/29
1.7K0
CodeMirror入门教程
CodeMirror(下面简称为cm)是一款基于JavaScript、面向语言的前端代码编辑器。它支持开箱即用,自带了超过100种语言的库,同时还有很多附加功能,目前得到了jetbrains等公司的支持。在这个分类下,能够与cm并驾齐驱的另一个编辑器则是ACE。由于笔者并没有使用过ACE,因此就不对两者做对比了。接下来笔者会分几个章节来具体介绍介绍cm的基本使用方法和高级功能。
zhangheng
2020/12/15
10.5K1
CodeMirror入门教程
vue集成codemirror代码编辑器
options支持的属性很多,上面的例子只使用了几个常用的属性,更多属性请参照官方文档
青年码农
2022/05/31
2.5K0
vue集成codemirror代码编辑器
给你自己搭的博客加个 Markdown
今天给大家推荐一个简单易用的开源 Markdown 组件, 来自 Github 上一个美图公司的大佬.
benny
2019/03/07
1K0
给你自己搭的博客加个 Markdown
xterm.js 组件实现WebSSH功能
本次实验将使用Django 3.0 配合 dwebsocket websocket组件,实现一个网页版的SSH命令行工具,其支持 vim , 支持 ping等交互命令,唯一的一个小缺点是略卡,不知道是我电脑问题还是这个socket框架不稳定呢。
王 瑞
2022/12/28
4.5K0
xterm.js 组件实现WebSSH功能
开发一个在线 Web 代码编辑器,如何?今天来教你!
最近看了掘金刚上线的在线代码编辑器 “码上掘金”,突然想是不是自己也可以写一个在线代码编辑器。
前端修罗场
2022/07/29
12.8K0
开发一个在线 Web 代码编辑器,如何?今天来教你!
推荐阅读
相关推荐
CodeMirror 实现 JavaScript、 MySql 关键字的变色和自动实时提示 autocomplete
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验