前端在线写代码——打造一个自己的编辑器

news2024/12/25 1:18:50

前端在线写代码——打造一个自己的编辑器

  • 前言
    • html格式化
    • css、js格式化

  • List item

)

前言

下载IDE编辑器占用太大,第三方在线编辑空间又给太小,于是乎自己动手开发一个。功能有
1、html格式化
2、css格式化
3、js格式化
4、导入包
5、导出html网页
6、自动运行html
7、boostrap6精美排版
8、ace精美代码高亮展示

在这里插入图片描述

html格式化

Document doc = Jsoup.parseBodyFragment(text);
        result = doc.body().html();
        result =result.replace("<html>\n <head></head>\n <body>\n","").replace("\n </body>\n</html>","");
        

采用Jsoup,如有其他更好的工具,请评论区推荐!

css、js格式化

var htmlText = $(text1).val();
      var data = js_beautify(htmlText);
          $(text1).val(data);

采用js_beautify

在这里插入图片描述
打造一个自己的编辑器,这是一个多么庞大而神圣而艰巨的目标啊,不过在我看来,这些都是浮云。
当你想要拥有一个完善而强大的编辑器的时候,就必须要找到一个能够帮助你完成这一切的人。
在我看来,那么唯一能够帮助我完成这一切的人,就只有我自己了!
“老天爷啊,我知道你是在考验我,但是你不能把所有的重担都压在我一个人身上啊。”
“老天爷,你可以让我做任何事情,我也可以为你卖命,但请不要剥夺掉我追求梦想的权利!”
“老天爷啊…”
在心中默默地祷告了几句之后,李阳突然抬起头来,眼睛里闪烁着坚定的光芒。
他看向窗外的世界,嘴角露出了一丝笑容。
“我一定会成功的!”
“一定可以成功的!”

“叮铃铃铃铃…”
就在这个时候,电话突然响了起来。
这让李阳微微一愣。
他低头扫视了一下电话号码,是他的好友苏林的电话。
“怎么了,苏林?”
李阳疑惑地接通电话,问道。
“你现在在哪儿呢?”
“我在上课。”
“上课?”
听到这三个字之后,苏林顿时无语,“我还说你在学校里面上什么破课,原来是躲在办公室里面学习啊。”
苏林的声音里带着一股浓浓的鄙夷和嘲讽之意。
“没有啦,我刚从家里回来,今天我妈妈让我去参加一个晚宴,所以我才会在这边学习的。”
听到这番解释之后,电话那头的苏林沉吟了片刻。
过了片刻之后,他才开口说道:"李阳,你最近是不是得罪了什么人?我觉得你最近有点怪怪的,是不是出了什么事?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/136284.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

lombok原理

1.更简单的⽇志输出—lombok 每次都使⽤ LoggerFactory.getLogger(xxx.class) 很繁琐&#xff0c;且每个类都添加⼀遍&#xff0c;也很麻烦&#xff0c;这⾥讲⼀种更好⽤的⽇志输出⽅式&#xff0c;使⽤ lombok 来更简单的输出。 添加 lombok 框架⽀持。使⽤ slf4j 注解输出⽇…

终于弄明白了 RocketMQ 的存储模型

RocketMQ 优异的性能表现&#xff0c;必然绕不开其优秀的存储模型 。 这篇文章&#xff0c;笔者按照自己的理解 , 尝试分析 RocketMQ 的存储模型&#xff0c;希望对大家有所启发。 1 整体概览 首先温习下 RocketMQ 架构。 整体架构中包含四种角色 : Producer &#xff1a;消息…

如何快速传输大文件:4 种大文件传输有效的方法

文件大小正在爆炸式增长&#xff0c;随之而来的挑战是如何仍然以快速、安全的方式发送。从这个意义上说&#xff0c;弄清楚如何快速传输大文件似乎是一项几乎不可能完成的任务。随着工作流程不断适应数字化&#xff0c;这对于自由职业者、业余视频编辑、后期制作公司和广播公司…

深挖产品护城河,鹿客科技打开成长天花板

2000-2010年&#xff0c;随着指纹识别技术开始应用于智能门锁&#xff0c;其产品应用领域也开始从酒店推广到普通家庭。2011年以来&#xff0c;随着人脸识别、生物识别技术的兴起&#xff0c;消费者对于产品的需求度不断提升&#xff0c;智能门锁行业也迎来一轮飞跃式发展。来源…

Visual Studio查看虚函数表C++内存模型

在其他选项这里写上/d1 reportAllClassLayout&#xff0c;它可以看到所有相关类的内存布局&#xff0c;如果写上/d1 reportSingleClassLayoutXXX&#xff08;XXX为类名&#xff09;&#xff0c;则只会打出指定类XXX的内存布局。近期的VS版本都支持这样配置。 运行程序的话就会…

Git:在实际开发中的使用(够你用十年)

Repository 我们先来认识一下版本库——Repository&#xff0c;接下来我们所有提到的 Git 基础命令&#xff0c;都是基于版本库的。 那么什么是版本库呢&#xff1f;版本库又名仓库&#xff0c;英文名 repository&#xff0c;你可以简单理解成一个目录&#xff0c;这个目录里面…

AcWing 数学知识

质数 模板&#xff1a; // 试除法判断质数 bool is_prime(int x) {if (x < 2) return false;//只需枚举一部分 使得 i< x / i, 时间复杂度为√nfor (int i 2; i < x / i; i )if (x % i 0)return false;return true; }// 试除法分解质因数 void divide(int n) {fo…

免费的 AI 动作捕捉工具 #Rokoko Video

创建动画可能很棘手&#xff0c;但使用对了技术和工具&#xff0c;可以轻松实现看起来很棒且功能流畅的完美动画。“ 为每个创作者配备动捕的力量。”近期&#xff0c;Rokoko 通过推出免费的 AI 动作捕捉工具 Rokoko Video来兑现这一承诺。图片来源 &#xff1a;Rokoko为什么说…

CSS弹性盒子(flexbox)实用指南

CSS弹性盒子&#xff08;flexbox&#xff09;实用指南上一节&#xff1a;《CSS 浮动 及其应用 》| 下一节&#xff1a;《CSS网格布局&#xff08;grid&#xff09;实用指南 》jcLee95&#xff1a;https://blog.csdn.net/qq_28550263?spm1001.2101.3001.5343 邮箱 &#xff1…

复习:矩阵计算与自动求导

矩阵计算 矩阵计算就是讲矩阵如何求导数&#xff0c;所有优化模型的求解也是通过求导数实现的。 首先回忆初高中学习的导数知识&#xff0c;这属于标量的导数。 将导数拓展到不可微的情况&#xff0c;这就是亚导数。 将导数拓展到向量&#xff0c;这就是梯度。 向量对向量求…

java优化-代码重,让代码更优美和简洁

简言 在项目工作中&#xff0c;经常会有优化&#xff0c;有sql优化&#xff0c;项目架构优化&#xff0c;业务层优化&#xff0c;代码结构优化等&#xff0c;这些优化都是为了系统&#xff0c;易维护&#xff0c;易懂&#xff0c;易扩展。下面是我个人总结的一些经验分享与大家…

JavaScript 函数-函数概念,使用,函数参数,返回值,arguments的使用,函数的申明方式...

JavaScript 函数 目录JavaScript 函数1. 函数的概念2. 函数的使用2.1 声明函数2.2 调用函数2.3 函数的封装3. 函数的参数3.1 形参和实参3.2 函数参数的传递过程3.3 函数形参和实参个数不匹配问题4. 函数的返回值4.1 return 语句4.2 return 终止函数4.3 return 的返回值4.4 函数…

喜讯 | 代谢组学领航企业百趣生物完成数千万元A+轮融资!

2023年1月3日&#xff0c;国内代谢组学研究领航企业上海百趣生物医学科技有限公司&#xff08;以下简称“百趣生物”&#xff09;宣布完成数千万元A轮战略融资。本轮融资由金域医学集团及其参股基金科金金域领投&#xff0c;老股东启明创投跟投。 本次融资资金将用于推动公司结…

教育行业课程介绍话术

教育行业&#xff0c;吸引生源是很重要的一项工作&#xff0c;但是机构或企业能吸引到生源的前提一定是学员对于机构所授课程有强烈的兴趣。 前言 教育行业&#xff0c;吸引生源是很重要的一项工作&#xff0c;但是机构或企业能吸引到生源的前提一定是学员对于机构所授课程有强…

MyBatisPlus ---- 插件

MyBatisPlus ---- 插件1. 分页插件a>添加配置类b>测试2. xml自定义分页a>UserMapper中定义接口方法b>UserMapper.xml中编写SQLc>配置文件d>测试3. 乐观锁a>场景b>乐观锁与悲观锁c>模拟修改冲突d>乐观锁实现流程e>MyBatis-Plus实现乐观锁1. 分…

蓝牙耳机什么牌子性价比高?性价比最好的蓝牙耳机排行

近年来&#xff0c;蓝牙耳机越来越成为人们日常生活中常见的数码产品之一&#xff0c;逐渐地&#xff0c;看到更多的音频厂商、手机厂商加入蓝牙耳机市场中来。最近&#xff0c;看到很多人问&#xff0c;蓝牙耳机什么牌子性价比高&#xff1f;下面&#xff0c;我来给大家分享一…

浅谈map和unordered_map的应用场景

map和unordered_map的适用场景 底层结构介绍 map底层是红黑树结构unordered_map底层是哈希结构; Hash适用场景(unordered_map) 内存存角度来说hash因为底层维护了哈希表的存在&#xff0c;内存消耗远大于红黑树&#xff0c;但是因为哈希表增删查改时的直接映射&#xff0c…

OpenFeign服务接口调用

✨ OpenFeign服务接口调用OpenFeign & FeignFeign基本介绍OpenFeign基本介绍二者对比OpenFeign的使用新建Module&#xff1a;cloud-consumer-feign-order80pom依赖application.yml全局配置文件主启动类Service1. 业务逻辑接口FeignClient配置调用provider服务2. 新建Paymen…

第三十九讲:神州无线AC基础管理配置

瘦AP零配置上线&#xff0c;对AP的管理和配置都在AC上进行。AC的基础管理包括AC的无线地址指定及无线功能开启、AP的注册、AP用户数管理、自动信道调整等。 一、配置AC无线IP地址 设置静态的无线IP地址查看AC选取的无线IP地址3.开启无线功能 二、AP注册 1&#xff0e;二层模式…

【网络结构设计】11、E-LAN | 通过梯度传输路径来设计网络结构

文章目录一、背景二、方法2.1 网络设计策略2.2 Partial Residual Networks2.3 Cross Stage Partial Networks2.4 Efficient Layer Aggregation Network三、效果论文&#xff1a;Designing Network Design Strategies Through Gradient Path Analysis 代码&#xff1a;暂无 出…