【发布时间】:2012-05-07 09:49:18
【问题描述】:
我正在构建一个应用程序,用户可以在其中将注释输入文本区域。然后在输入数据库时对注释进行编码。当我解码返回值时,nl2br 函数不起作用。它不会用 br 标签替换 \r\n 。当不编码/解码文本时,它可以工作。
我正在使用以下代码对我的信息进行编码/解码:http://www.myphpscripts.net/tutorial.php?id=9
如果我进入一个文本区域:
Hello
World
先编码,解码后返回
Hello\r\nWorld.
我可以执行 str_replace,但据我了解,根据浏览器的不同,textarea 可能会使用 \n 或 \r 而不是 \r\n。
不确定什么是好的解决方案...请帮助!谢谢!
【问题讨论】:
-
文本存入数据库时是否需要编码?
-
该教程中的代码不会将换行符转换为
"\r\n" -
ianbarker:笔记包含私人数据。出于安全目的,它必须。
-
该脚本中的编码/解码代码是荒谬的。只需使用真正的加密!
-
换行符的类型不取决于您使用的浏览器,而是取决于操作系统。 Windows 使用 \r\n,类 unix 系统使用 \n
标签: php encoding str-replace nl2br