Zend_Db:保留 \n (换行)字符用于输出
我正在构建一个基于 Zend Framework 的应用程序,我的问题是,每当我使用 fetchAll() 方法从数据库(从相应模型类内部)获取数据时,尽管 \n 字符存储在数据库中对于我试图获取的字符串,当我将变量输出到视图脚本时,没有回车符/换行符。
假设存储在数据库中的字符串显示为“好吧,显然 zend_db 自己进行了转义,让我们看看:\n\n1.嘿\n\n2.Does\n\n3.This\n \n4. 工作吗?”,当我使用 fetchAll 获取此数据然后将其输出到视图脚本时,没有换行符,\n 被空格替换,所以我得到:
- 嘿 2. 是否 3. 这 4.工作?
而不是所需的:
嘿
做
这个
工作
有人可以向我解释一下我如何才能得到给定数据在数据库中存储的方式所需的输入?
谢谢
I am building an application based on the Zend Framework, and my issue is that whenever I grab data from the database (from inside the respective model class) using the fetchAll() method, despite the fact that \n characters are stored in the database for the string I'm trying to fetch, when I output the variable to the view script, there are no carriage returns/newline charcaters.
Say the string stored in the db reads "Ok, so apparently zend_db does the escaping on it''s own, let''s see:\n\n1. Hey\n\n2. Does\n\n3. This\n\n4. Work?", when I use fetchAll to grab this data and then output it to the view script, there are no newlines, the \n's are replaced by spaces, so I get:
- Hey 2. Does 3. This 4. Work?
Instead of the desired:
Hey
Does
This
Work
Can someone explain to me how I can get the desired input given the way the data is stored in the db?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对数据使用 nl2br() 会将 \n 转换为
这个问题与 这个我也是这样回答的。
Use nl2br() on the data it will convert the \n to
<br />
This question is identical to this one wich I answered the same way.