处理文本编辑器存的json格式报错问题,对编辑器存的字段进行转换处理,再通过json返回

\"describe\":\"" + DBHelper.editJson(dtpro.Rows[i]["describe"].ToString()) + "\"

/// <summary>

/// 处理文本编辑器值

/// </summary>

/// <param name="zhi"></param>

/// <returns></returns>

public static string editJson(string zhi)

{

//string detail = "";

//detail = zhi;

//detail = detail.Replace("\"", "\\\"");

//detail = System.Text.RegularExpressions.Regex.Replace(detail, "\\s+", " ");//题干

//return detail;

string detail = "";

// 严格按照 json 规范转义特殊字符

detail = zhi;

detail = detail

.Replace("\\", "\\\\") // 转义反斜杠(必须最先处理,否则会影响其他转义)

.Replace("\"", "\\\"") // 转义双引号

.Replace("\b", "\\b") // 转义退格符

.Replace("\f", "\\f") // 转义换页符

.Replace("\n", "\\n") // 转义换行符(富文本常见)

.Replace("\r", "\\r") // 转义回车符(富文本常见)

.Replace("\t", "\\t"); // 转义制表符

// 处理连续空白字符(可选,根据需求保留)

// 注意:如果需要保留富文本中的换行格式,建议去掉这行(因为\n已被正确转义)

// detail = system.text.regularexpressions.regex.replace(detail, @"\s+", " ");

return detail;

}

相关推荐
即随本心0.o1 小时前
SSE服务搭建
java·spring boot
MarkHD1 小时前
车辆TBOX科普 第56次 从模块拼接到可靠交付的实战指南
java·开发语言
灰什么鱼1 小时前
OkHttp + Retrofit2 调用第三方接口完整教程(以nomad为例)
java·spring boot·okhttp·retrofit
掘金-我是哪吒1 小时前
第378集设备服务接入系统Java微服务后端架构实战
java·开发语言·spring·微服务·架构
百万彩票中奖候选人1 小时前
迁移 Docker 存储目录
java·docker·eureka
一颗宁檬不酸1 小时前
Java Web 踩坑实录:JSTL 标签库 URI 解析失败(HTTP 500 错误)完美解决
java·开发语言·前端
西岭千秋雪_1 小时前
MySQL日志梳理(服务器层)
java·运维·服务器·数据库·mysql
有一个好名字1 小时前
Java 高性能序列化框架 Kryo 详解:从入门到实战
java·开发语言
爬山算法2 小时前
Redis(166)如何使用Redis实现实时统计?
java·redis·bootstrap
better_liang2 小时前
每日Java面试场景题知识点之-Spring Boot微服务配置管理
java·spring boot·微服务·面试题·配置管理