var REPLACE_RULES = [ ['\u7981\u5fcc\uff1a\u4e0d\u8981\u5728\u98df\u7528\u6709\u8272\u996e\u98df\u6216\u836f\u7269\u540e', '注意:不要在食用有色饮食或保健品后'], ['\u7528\u4e8e\u62cd\u6444\u820c\u8c61/\u9762\u90e8\u7167\u7247\u4ee5\u8fdb\u884c\u4e2d\u533b\u8bca\u65ad', '用于拍摄舌象/面部照片以进行AI健康分析'], ['\u672c\u529f\u80fd\u4f7f\u7528\u4eba\u5de5\u667a\u80fd\u6280\u672f\u5bf9\u60a8\u63d0\u4f9b\u7684\u820c\u8c61\u3001\u9762\u8c61\u53ca\u95ee\u8bca\u4fe1\u606f', '本功能使用人工智能技术对您提供的舌象、面象及健康问答信息'], ['\u4e0d\u80fd\u66ff\u4ee3\u4e13\u4e1a\u533b\u751f\u7684\u8bca\u65ad', '不能替代专业健康顾问的建议'], ['\u54a8\u8be2\u4e13\u4e1a\u533b\u7597\u673a\u6784\u548c\u533b\u751f', '咨询专业健康顾问'], ['\u524d\u5f80\u6b63\u89c4\u533b\u7597\u673a\u6784\u5c31\u8bca', '前往正规健康机构咨询'], ['\u533b\u7597\u8bca\u65ad\u6216\u6cbb\u7597\u5efa\u8bae', '专业建议'], ['\u4e0d\u6784\u6210\u4efb\u4f55\u533b\u7597\u8bca\u65ad\u6216\u6cbb\u7597\u5efa\u8bae', '仅供参考,不构成专业建议'], ['AI\u5065\u5eb7\u5206\u6790\u77e5\u60c5\u540c\u610f', 'AI健康评估知情同意'], ['AI\u820c\u8bca\u00b7\u95ee\u8bca', 'AI健康评估'], ['\u4e2d\u533b\u8bca\u7597', 'AI健康评估'], ['\u4e2d\u533b\u8bca\u65ad', 'AI健康分析'], ['\u533b\u7597\u8bca\u65ad', '健康分析'], ['\u6cbb\u7597\u5efa\u8bae', '专业建议'], ['\u671b\u8bca\u5206\u6790', '图片分析'], ['\u671b\u8bca\u56fe\u7247', '图片分析'], ['\u8bca\u65ad\u7ed3\u679c', '分析报告'], ['\u8bca\u65ad\u8bb0\u5f55', '评估记录'], ['\u8bca\u65ad\u7528\u8bed', '分析内容'], ['\u8bca\u7597\u8bb0\u5f55', '评估记录'], ['\u8bca\u7597\u65f6\u95f4', '评估时间'], ['\u820c\u8bca', '舌头分析'], ['\u9762\u8bca', '面部分析'], ['\u95ee\u8bca', '健康问答'], ['\u671b\u8bca', '图片分析'], ['\u8bca\u7597', '评估'], ['\u8bca\u65ad', '分析'], ['\u836f\u7269', '保健品'], ['\u7981\u5fcc', '注意'], ['\u533b\u62a4\u4eba\u5458', '健康护理人员'] ] var GENERAL_RULES = [ ['\u5904\u65b9', '建议'], ['\u786e\u8bca', '分析'], ['\u6cbb\u6108', '改善'], ['\u6cbb\u7597', '调理'], ['\u5c31\u8bca', '咨询'], ['\u533b\u751f', '健康顾问'], ['\u533b\u7597', '健康'], ['\u75be\u75c5', '健康状态'], ['\u75c5\u75c7', '状态'], ['\u75c7\u72b6', '状态'], ['\u60a3\u8005', '用户'], ['\u75c5\u4eba', '用户'], ['\u7528\u836f', '保养'], ['\u7597\u6548', '效果'], ['\u533b\u9662', '健康机构'] ] function sanitizeText(value) { if (value === undefined || value === null) { return value } var text = String(value) for (var i = 0; i < REPLACE_RULES.length; i++) { text = text.split(REPLACE_RULES[i][0]).join(REPLACE_RULES[i][1]) } for (var j = 0; j < GENERAL_RULES.length; j++) { text = text.split(GENERAL_RULES[j][0]).join(GENERAL_RULES[j][1]) } return text } function sanitizeValue(value) { if (typeof value === 'string' || typeof value === 'number') { return sanitizeText(value) } if (Array.isArray(value)) { return value.map(function (item) { return sanitizeValue(item) }) } if (value && typeof value === 'object') { var next = {} for (var key in value) { next[key] = sanitizeValue(value[key]) } return next } return value } module.exports = { sanitizeText: sanitizeText, sanitizeValue: sanitizeValue }