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