Javascript实现Java代码高亮显示

从零到一:DAMASK与ABAQUS联合仿真的环境配置艺术 本文详细介绍了在Ubuntu 16.04系统中配置DAMASK与ABAQUS2017联合仿真环境的完整流程,涵盖系统基础环境搭建、Python科学计算环境构建、DAMASK核心安装与配置,以及ABAQUS集成与联合调试。通过实战案例和高级调试技巧,帮助用户快速掌握有限元分析中的晶体塑性模拟技术。 阅读详情

1.将js脚本导入html中

<script type="text/javascript" src="js/code_color.js"></script>

2.将div中的class属性值设为code

<div class="code"></div>

3.写入java代码即可

  <div class="code">
    public static void main(String[] args) {
        Solution s = new Solution();
        String x = "哈哈";
        System.out.println(s.countAndSay(6));
        System.out.println("x.intern()");
        System.out.println("x.intern()");
        if (x.equals("haha")) {
            x = "测试";
        }
    }
  </div>

4.结果

这里写图片描述

5.全部js代码如下

window.onload = function() {
        var lang = ["java", "python", "c++"];
        // java关键字
        var java_keyword = ["class", "public", "static", "private", "protected",
                            "return", "break", "continue", "void", "new", "if", 
                            "else", "for", "while", "int", "double", "float",
                            "byte"
                           ];
        var div = document.getElementsByTagName("div");
        // 遍历所有的div
        for (var i = 0; i < div.length; i++) {
            if (div[i].getAttribute("class") == "code") {
                div[i].style.backgroundColor = "#2c2c2c";
                div[i].style.padding = "5px";
                div[i].style.margin = "2px";
                div[i].style.color = "#ffff99";
                div[i].style.fontFamily = "sans-serif,宋体";
                var text = div[i].innerHTML;
                var text_result = "";

                // 关键字颜色
                for (var j = 0; j < java_keyword.length; j++) {
                    var keyword = java_keyword[j] + " ";
                    // alert(text.indexOf(keyword));
                    var result = "<font color='#ff6600'>" + keyword + "</font>";
                    // text = text.replace(/keyword/g, result);
                    text = text.replace(new RegExp(keyword, "g"), result);

                }

                // 字符串颜色(有bug:遇到小括号失效)
                var java_string = text.match(/\".*?\"/g);
                var java_string2 = text.match(/\".*?\)/g);
                if (java_string != null) {
                    for (var j = 0; j < java_string.length; j++) {
                        var string_result = '<font color=#66cc00 >' + java_string[j] + ' </font>';
                        text = text.replace(new RegExp(java_string[j], "g"), string_result);
                    }
                }

                // 类颜色
                var java_class = text.match(/[A-Z].*?\s/g);
                if (java_class != null) {
                    for (var j = 0; j < java_class.length; j++) {
                        var class_result = '<font color=#996633 >' + java_class[j] + ' </font>';
                        text = text.replace(new RegExp(java_class[j], "g"), class_result);

                    }
                }




                // // 对象颜色
                // var java_object = text.match(/(?<=\.).*?(?=\.)/);
                // var java_object2 = text.match(/(?<=\+).*?(?=\.)/);
                // if (java_object != null) {
                //  for (var j = 0; j < java_object.length; j++) {
                //      var object_result = "<font color='#ff3366'>" + java_object[j] + "</font>";
                //      text = text.replace(new RegExp(java_object[j], "g"), object_result);
                //  }
                // }
                // if (java_object2 != null) {
                //  for (var j = 0; j < java_object2.length; j++) {
                //      var object_result = "<font color='#ff3366'>" + java_object2[j] + "</font>";
                //      text = text.replace(new RegExp(java_object2[j], "g"), object_result);
                //  }
                // }

                text = "<pre>" + text + "</pre>";
                div[i].innerHTML = text;        

            }           
        }
    }

6.存在的问题

  1. 字符串中如果存在(),则显示失效
  2. 只对关键字、字符串上色,其他未上色
  3. 有没完全实现,是一个demo。

我的个人博客:https://longweibing.github.io/

陆地观测卫星数据服务平台深度体验:高分、中巴、资源系列影像的检索与下载技巧 本文深度解析国产陆地观测卫星数据服务平台的使用技巧,重点介绍高分、中巴、资源系列卫星影像的检索与下载方法。通过权限体系解析、高级检索策略、数据预处理等实战技巧,帮助用户高效获取高质量遥感数据,适用于环境监测、资源调查等多种应用场景。 阅读详情

相关推荐

Cesium中实现GPU计算的泥石流地形侵蚀

通过模拟分析,可以提前识别可能发生泥石流的区域,为防灾减灾提供依据,及时发布预警,避免或减少人员伤亡和财产损失。:在建设公路、桥梁、水库等基础设施时,通过泥石流模拟分析,可以预测泥石流可能对这些设施的影响,帮助工程设计者采取合适的防护措施,确保设施的安全性。:模拟分析有助于为灾后救援工作提供科学依据,确定受灾区域的范围、救援难度等,为救援队伍制定合理的行动方案,提升救援效率。:泥石流是山区常见的地质灾害之一,通过模拟分析可以评估某一地区发生泥石流的风险,指导土地使用规划、人口迁移等决策。

weixin_43481439的博客 1320

java 字符串文本匹配并高亮显示处理

字符串高亮显示通用工具

weixin_43326384的博客 1822

power bi 演唱会-佐罗

我是业务分析人员,注重使用性,因此,课程不到 30% 的内容就可以解决目前为止我碰到的所有业务问题,剩下的 70% 内容是帮助我提升,优化,升华,精益求精用的,比如第三方工具,比如代码运行速度优化,比如查询逻辑优化等等。系统性上来说,结构明晰,安排上非常有条理,层层递进;《BI 真经》,中有真经二字,略显夸大,而当我第一次证明了这点的时候,我也非常惊讶,这就是我做以下所有事情的一切动力。《BI 真经》综合考量思想性,系统性,本质性,创新性,通用性,技巧性,启发性,对比其他课程有压倒性的显著优势。

v_1090213742的博客 911

ES检索结果高亮显示JAVA以及Kibana实现

elasticsearch 高亮显示

技术杂货铺 2828

Omnibox 2.11 NAS部署指南:家庭影音中枢的轻量化落地实践

家庭影音平台本质是本地化内容调度中枢,其核心在于聚合NAS媒体库、统一管理直播/IPTV/音频/视频等多源内容,并通过智能元数据匹配与硬解加速实现零门槛播放体验。技术原理上依赖Java轻量Web容器(Jetty)、SQLite嵌入式数据库双缓存架构,以及宿主机FFmpeg动态链接与HTTP/2直播代理治理能力。该方案显著降低4K播放卡顿、EPG加载失败、海报缺失等高频问题,适用于群晖、飞牛、绿联等主流NAS设备,尤其适配ARM64芯片与Realtek网卡等国产硬件生态。本文聚焦Omnibox 2.11在真实

weixin_30846347的博客 471

深入AOSP构建系统:从BUILD_FINGERPRINT的生成逻辑,看如何定制你的Android设备标识

本文深入解析AOSP构建系统中的设备指纹生成机制,详细介绍了BUILD_FINGERPRINT的生成逻辑及其在Android设备中的关键作用。通过分析多个指纹属性的区别与联系,以及如何定制设备标识,帮助开发者更好地理解和掌握Android系统构建过程。

weixin_27017211的博客 217

idea代码java语法高亮显示方案设置

方法中,我们使用正则表达式来匹配Java代码中的不同部分(关键字、括号、字符串、注释等),并给它们应用不同的样式。类来实现代码高亮显示。在上述代码中,我们使用了JavaFX提供的。在Java中,可以使用JavaFX的。为了使代码高亮显示生效,我们需要将。作为根节点创建JavaFX场景。组件作为代码编辑器,并使用。类来设置代码高亮的样式。

qq_31532979的贺公子之数据科学与艺术博客,致力于科技向善,拥抱开源,要用技术的影响力来领导团队,而不是威权和职位! 1901

nginx配置视频流加密防盗链(一)安装nginx插件

前段时间研究了一下视频流的简单加密防盗链,参考了很多文章,最后总算搞出来了。现在自己总结了一下。

u013294657的博客 1864

es中java代码高亮显示_Java代码操作Elasticsearch

创建maven项目,导入依赖junitjunit4.11org.elasticsearchelasticsearch5.6.8org.elasticsearch.clienttransport5.6.8com.alibabafastjson1.2.58com.fasterxml.jackson.corejackson-core2.9.8com.fasterxml.jackson.corejacks...

weixin_42357331的博客 1501

SPSS因子分析实战:从数据清洗到结果解读的完整流程

本文提供了一份详尽的SPSS因子分析实战指南,涵盖从数据清洗、适用性检验(KMO与巴特利特检验)、公因子提取、因子旋转到结果解读与报告撰写的完整流程。通过具体案例,手把手教你如何利用SPSS进行探索性因子分析,实现数据降维并提炼核心公共因子,适用于市场研究、心理学等多变量数据分析场景。

weixin_29055699的博客 329

统信UOS丨开机无法进入系统 无法打开控制台访问权限,root账号被锁定(cannot open access to console, the root account is locked)

步骤四:分别打开文件发现Roota下的fstab就是我们要找的文件,打开查看Roota的属性发现其为挂载的磁盘nvme0n1p3。步骤三:按Win+E打开文件管理器在分区中查找/etc/fstab文件,发现Roota和Rootb下都有该文件。步骤二:按键盘Ctrl+Alt+F4,进入终端控制台,如下图所示输入startx回车,进入桌面。步骤一:找到UOS系统安装的U盘,选择U盘启动进入安装界面,如下图所示。步骤七:关机,拔出U盘,启动电脑,OK,问题解决。

Reyn_观极 1万+

JAVA 文档高亮显示

首先在pom.xml中添加maven依赖 <repositories> <repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> &.

m0_43374604的博客 897

《AI 时代FPGA的全栈开发实战・从入门到精通》专栏启动说明

《智驱FPGA》专栏面向初学者,聚焦AI时代FPGA开发新范式,以ChatGPT、ICCoder2.0等工具全程辅助,覆盖纯逻辑、Zynq软硬协同、端侧AI加速、高速接口等核心方向。通过126节图文+14个实战项目,传授AI生成代码、Prompt工程、时序优化等能力,助力学员从零成长为具备工程竞争力的FPGA工程师,结业可独立完成完整项目并写入简历。

现任某外企的算法工程师!专注于人工智能、嵌入式、FPGA、论文写作四大主题的教程和经验分享!辅导请➕v :sci666888999 172

js实现代码高亮显示

项目需要实现java代码高亮,像编辑器那种,就好比优快云这种,网上搜了好多插件,最终选择了highlight.js。 先上效果图 可以在网上下载highlight.js插件,或者去官网下载,样式文件也会一起下载下来,或者npm install highlight 首先引入js文件和样式文件,样式文件有很多,这里我选的是sublime样式。 &lt;link rel="styles...

Chris__wang的博客 5596

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

将java代码生成html并且高亮显示

 import java.util.*;import java.io.*;public class java2html {    private static boolean comment=false;    private static boolean lineComment=false;    private static boolean START = true;    private s

604

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

给大家推荐一款高大上的代码高亮插件(sublime,github风格)——highlight.js

经常在一些大神博客里面看到非常好看的高亮代码,有sublime风格,GitHub风格等等。毫无疑问,好的高亮代码插件可以不仅仅让你的博文显得更高大上,更重要的是舒适的阅读体验。经过我在网上的一番搜罗,终于找到了一款非常赞的高亮插件,先来看看效果吧! 1.Javascript 效果 //检测URL function checkeUrl(url){ return new RegE...

webdev 3492

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Google Code Pretiffy 代码 着色 高亮 开源 javascript(JS)库

1.简介 introduction   Google Code Pretiffy 是 Google 的一个用来对代码进行语法着色的 JavaScript 库,支持 C/C++, Java, Python, Ruby, PHP, VisualBasic, AWK, Bash, SQL, HTML, XML, CSS, JavaScript, Makef...

weixin_33850015的博客 171

在html页面中实现java,javascript,xml文件的语法高亮显示

今天,偶然看到许多网站的页面中可以对java代码语法高亮显示。看起来又方便又清爽,心里羡慕的很。就很想搞清楚是怎么整出来,联系以前给Editplus加语法文件的经验。想这个应该可以用js来过滤实现,总体思路确定后,就google了一些文章。不敢专美,贴出来与众君分享!highlight.js------------------------------------------------------

Lonely Zerrion 2485

code代码块关键字高亮显示&生成行号&highlight.js的简单使用

效果图 1、下载JS库 这里用到了两个js库,一个是highlight.js,用于代码的高亮显示。 一个是highlightjs-line-numbers.js,用户显示行号的插件 highlight.js 进入下载地址:https://highlightjs.org/download/ 选择你要打包的语言,然后进行下载就可以啦 下载后解压的目录为下图所示,其中styles文件夹里面的css都是代码块的主题颜色,可以选择不同的css实现不同的主题。 highlightjs-line-numbers.j

qq_43332570的博客 5237

js比较两个String字符串找出不同,并将不同处高亮显示

根据网上java代码改写成js,下边js文件代码: function StringBuffer() { this.__strings__ = []; }; StringBuffer.prototype.append = function (str) { this.__strings__.push(str); return this; }; //格式化字符串 String...

6603

KindEditor代码高亮显示

使用KindEditor将Java代码存入数据库,然后将数据库的数据取出来并显示在页面上的时候,发现Java代码没有高亮显示。 加入的有关KindEditor相关的CSS 和 JS有: [list] [*]prettify.css [*]kindeditor.js [*]prettify.js [/list] [code="java"] [/code] [...

u010633678的专栏 492

java并发富文本编辑器多线程_Vue使用百度富文本编辑器ueditor配合highlight.js实现代码高亮显示...

使用过百度富文本编辑器的同学,应该知道用原有的"代码语言"功能写出来的代码显示毫无高亮显示,让人毫无看下去的欲望,就像下面这样。所以我决定使用highlight.js来美化一下,让代码高亮显示。首先下载安装highlight.js。cnpminstallhighlight.js--save导入js和css,这里css的样式可以自己去百度找,选择自己喜欢的一款引入。importhljsfr...

weixin_28964839的博客 352

selenium 3 java 元素高亮显示

mport org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDrive...

qq_36969649的博客 498

bootstrap使用google prettify 实现 代码高亮

prettify.js是Google的一款代码高亮插件。它由js代码和css代码构成,用来高亮显示HTML页面中的源代码。

哈 819

代码语法高亮显示

代码语法高亮显示 最近在做一个自动生成代码的玩意儿,想直接网页显示代码,然没有语法高亮的代码简直丑爆了,然而google-code-prettify让这一切都变得很简单,但是个人感觉加载大段代码还是有点慢慢的 这里直接说怎么玩儿吧 1. 引入需要的js和css <link href="http://cdn.bootcss.com/prettify/r298/prettify.css"...

weixin_30892037的博客 199

如何用java输出方格_JavaScript与Java生成N*N阶方格图的四种方式

想要生成N*N7方格图在浏览器页面显示,解决策略是浏览器端之间生成和服务器端生成后返回到前端。具体效果图如下图canvas:说明:格子图有红色格子和黑色格子组成,红色默认颜色,黑色是对要特殊显示个格子做出标记。生成九宫格的图案,想了四种方式,JavaScript实现了三种,Java实现一种。1.JavaScript生成Table的方式产生方格子。生成效果图table:源代码://表格生成funct...

weixin_42444815的博客 926
上一篇: 机器学习初识
下一篇: p标签的一些排版与配色练习
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值