后端使用echo格式: “\033[字背景颜色 字体颜色m字符串\033[0m“ 前端解析

这篇博客介绍了如何处理后端使用echo格式输出的日志,特别是含有特殊字符的情况。需求是实现日志的滚动分页加载,并在前端解析这些特殊字符,通过替换为标签来改变文本样式。文中提到了正则匹配和替换的方法,并给出了常量定义和关键代码的注释。
摘要由CSDN通过智能技术生成

需求:

需求是日志加载向上滑动滚动分页,并解析后端返回字符串中含有的特殊字符并替换成标签修改特殊字符包裹文本的样式

后端使用echo格式:

使用的命令如下:

echo -e "\033[30m 要修改样式的文本 \033[0m"
echo -e "\033[31m 要修改样式的文本 \033[0m"
echo -e "\033[32m 要修改样式的文本 \033[0m"
方法:正则匹配、替换
关键代码及注释:
  • 常量定义:func.js
/**
 * 处理日志字体高亮
 */
import {
    isExist } from '@/utils/func';

/** 日志字体颜色
 * 字颜色:30-----------39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
 */
const colorObject = {
   
  30: 'black',
  31: 'red',
  32: 'green',
  33: 'yellow',
  34: 'blue',
  35: 'purple',
  36: '#006400',
  37: 'white',
};

/**
 * 字背景颜色范围:40----49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
 */
const backgroundColor = {
   
  40: 'black',
  41: '#8B0000',
  42: 'green',
  43: 'yellow',
  44: 'blue',
  45: 'purple',
  46: '#006400',
  47: 'white',
};

// const startExpG = /\\033\[[4][0-9];[3][0-9]m/g;
// const startExp = /\\033\[[4][0-9];[3][0-9]m/;
// const endExpG = /\\033\[[0-9]m/g;
const startExpG = /\[[4][0-9];[3][0-9]m/g;
const startExp = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值