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

\"describe\":\"" + DBHelper.editJson(dtpro.Rowsi"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;

}

相关推荐
许彰午10 小时前
24-MyBatisHelper与autoCount
java·低代码·架构
CRMEB系统商城10 小时前
汽车养护连锁的数字化底座CRMEB 多门店系统实战方案
java·开发语言·小程序·开源·汽车
学编程就要猛10 小时前
使用Spring AI配置聊天大模型实现人机交互(初阶)
java·spring ai·advisor·chatclient·chatmodel
代码不停10 小时前
子序列问题
java·算法
计算机学姐10 小时前
基于SpringBoot的高校爱心慈善管理系统
java·vue.js·spring boot·后端·spring·tomcat·mybatis
大梦想家a11 小时前
基于Servlet+JSP的小区物业管理系统设计与实现(Bootstrap+MySQL)
java·servlet·bootstrap
都叫我大帅哥11 小时前
Apache Tika 4.0 正式发布:RAG 时代文件解析的终极答案
java·spring boot·spring
ZYJCSZKJ13 小时前
基于地理位置围栏的短视频POI团购系统:LBS空间索引与流量分发实践
java·服务器·数据库
mldong19 小时前
引擎从不发一条消息:jeeflow 的两类扩展点与消息模块的分工
java·架构
君顾119 小时前
智慧零售实战指南:从技术架构到落地方案全解析
java·开发语言·零售