处理文本编辑器存的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;

}

相关推荐
一蓑烟雨任平生√4 分钟前
两种上传图片的方式——91张先生
java·ossinsight
凤凰战士芭比Q18 分钟前
部署我的世界-java版服务器-frp内网穿透
java·服务器
小肖爱笑不爱笑19 分钟前
2025/11/5 IO流(字节流、字符流、字节缓冲流、字符缓冲流) 计算机存储规则(ASCII、GBK、Unicode)
java·开发语言·算法
CodeCraft Studio31 分钟前
PPT处理控件Aspose.Slides教程:使用Java将PowerPoint笔记导出为PDF
java·笔记·pdf·powerpoint·aspose·ppt转pdf·java将ppt导出pdf
手握风云-32 分钟前
Java 数据结构第二十八期:反射、枚举以及 lambda 表达式
java·开发语言
ᐇ95936 分钟前
Java Vector集合全面解析:线程安全的动态数组
java·开发语言
毕设源码-朱学姐1 小时前
【开题答辩全过程】以 广州网红点打卡介绍网站为例,包含答辩的问题和答案
java·eclipse
程序定小飞1 小时前
基于springboot的web的音乐网站开发与设计
java·前端·数据库·vue.js·spring boot·后端·spring
百锦再1 小时前
第1章 Rust语言概述
java·开发语言·人工智能·python·rust·go·1024程序员节
武昌库里写JAVA1 小时前
element-ui 2.x 及 vxe-table 2.x 使用 css 定制主题
java·vue.js·spring boot·sql·学习