后端流式消息如何实现前端 HTML 代码高亮显示?
2024-12-02 10:12:48
0浏览
收藏
对于一个文章开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《后端流式消息如何实现前端 HTML 代码高亮显示? 》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!
后端流式消息高亮显示:前端 HTML 实现
问题:
在前后端通过 WebSocket 通信时,后端返回流式消息,希望在前端采用 HTML 显示时能高亮显示返回的消息中的代码片段,或将其转换为 Markdown 格式。目前已知代码高亮工具 Highlight.js 较为常用,但需要HTML页面代码实现示例来指导实践。
答案:
为了达到所述效果,可以参考以下 HTML 页面代码示例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>HTML 代码高亮显示</title> <link rel="stylesheet" href="highlight/styles/default.css"> <script src="highlight/highlight.pack.js"></script> <script> hljs.initHighlightingOnLoad(); </script> </head> <body> <h1>HTML 代码高亮</h1> <pre><code id="code" class="language-java"> // websocket 接收消息 websocket.onmessage = (event) => { const message = event.data; // 将接收到的流式消息高亮显示 const codeElement = document.getElementById("code"); codeElement.textContent = message; hljs.highlightElement(codeElement); }; </code>