Zend_Db:保留 \n (换行)字符用于输出

发布于 2024-09-12 18:22:49 字数 482 浏览 12 评论 0原文

我正在构建一个基于 Zend Framework 的应用程序,我的问题是,每当我使用 fetchAll() 方法从数据库(从相应模型类内部)获取数据时,尽管 \n 字符存储在数据库中对于我试图获取的字符串,当我将变量输出到视图脚本时,没有回车符/换行符。

假设存储在数据库中的字符串显示为“好吧,显然 zend_db 自己进行了转义,让我们看看:\n\n1.嘿\n\n2.Does\n\n3.This\n \n4. 工作吗?”,当我使用 fetchAll 获取此数据然后将其输出到视图脚本时,没有换行符,\n 被空格替换,所以我得到:

  1. 嘿 2. 是否 3. 这 4.工作?

而不是所需的:

  1. 这个

  2. 工作

有人可以向我解释一下我如何才能得到给定数据在数据库中存储的方式所需的输入?

谢谢

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:

  1. Hey 2. Does 3. This 4. Work?

Instead of the desired:

  1. Hey

  2. Does

  3. This

  4. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月光色 2024-09-19 18:22:49

对数据使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文