我一直在构建数据库输入表单。笔记有三个字段。它们都是在同一时间建造的。他们有相同的逻辑和class system - 但是当我更新记录时,其中一个系统返回带有转义标记,例如我输入
1
2
3
,更新的记录返回
1\r\n2\r\n3
我很困惑,因为另一个返回文本格式化。你能说出为什么会这样吗?
答案 0 :(得分:1)
正如康拉德所说,你的问题不明确。它们是否在同一页面上?如果没有,这两个页面是否具有相同的DOCTYPE
?
最简单的解决方案就是处理它addslashes
(或mysql_real_escape_string
)INSERT
和UPDATE
以及stripslashes
SELECT
POST
1}} S上。
您必须处理的另一个方案是POST
到有错误的页面(例如,使用帖子值重新填充)。您必须确保{{1}}值是斜杠的“剥离”版本,否则您将在addslashes上加倍;因此,只有在完成所有帖子验证和验证后才会添加。
答案 1 :(得分:0)
实际上,你的问题缺乏很多关键信息。显然,如果一切都完全相同,那么数据也是一样的。另外,您可能并不是说数据中有逃逸标记(或者是吗?)。在这种情况下,您必须明确调用函数将换行符转换为包含字符'\'
和'n'
的字符串。
缺少任何代码,我认为您以不同方式显示数据;一次使用普通echo
,一次使用var_dump
。